如何知道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');