在过滤之前从$ app->中获取当前的Route对象?

时间:2013-10-17 00:25:23

标签: symfony silex

使用Silex,如何从before过滤器中获取当前的Route对象?如,

$app->before(function() use ($app) {
    // need to access Route for matched URL here
});

我需要整个对象,而不仅仅是名称。

1 个答案:

答案 0 :(得分:4)

未经测试,但这应该有效。

$app->before(function(Request $req, Application $app) {
    $route = $app['routes']->get($req->get('_route'));
});

好奇,你为什么需要Route对象?