我正在尝试检索方法名称或在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 ?
}
答案 0 :(得分:1)
Silex将_route
属性添加到包含路由名称的$request
。你可以使用它。
$routeName = $request->attributes->get('_route');