如何知道Silex中被调用的方法
How to know the called method in Silex
我正在尝试检索方法名称或在 silex class 中的 authentification
方法中调用的 url。
这是我在连接函数中调用方法的方式:
$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 ?
}
Silex 将 _route
属性添加到包含路由名称的 $request
。你可以用那个。
$routeName = $request->attributes->get('_route');
我正在尝试检索方法名称或在 silex class 中的 authentification
方法中调用的 url。
这是我在连接函数中调用方法的方式:
$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 ?
}
Silex 将 _route
属性添加到包含路由名称的 $request
。你可以用那个。
$routeName = $request->attributes->get('_route');