如何知道Silex中的被调用方法

时间:2016-12-14 09:27:18

标签: php silex

我正在尝试检索方法名称或在silex类中authentification方法中调用的url。

这就是我在connect函数中调用方法的方法:

$controllers->get('/list/reviews/', array($this, 'actionAllReviews'))
        ->before(array($this, 'controlerAuthentification'));

在每个方法之前,我正在调用我要获取被调用方法的身份验证功能。就我而言,它是actionAllReviews/list/reviews/

public function controlerAuthentification(Request $request, Application $app)
{
    if(!$this->getClient()){
        $app->abort(404,'Wrong client informations');
    }

  //How can I get the information here ?
 }

1 个答案:

答案 0 :(得分:1)

Silex将_route属性添加到包含路由名称的$request。你可以使用它。

$routeName = $request->attributes->get('_route');