如何从Silex中的路线名称中检索路线模式?

时间:2015-08-21 17:56:37

标签: symfony silex

假设我定义了一条路线并将其命名为new,如下所示。如何使用该名称检索路径的模式路径/new

class AppControllerProvider implements ControllerProviderInterface {
    public function connect(Application $app) {     
        $controllers = $app['controllers_factory'];

    //some code here...

    $controllers->get('/new', function (Request $req) use ($app) {      
        return $app['twig']->render('content/new.twig', ['params' => $params, 'errors' => []]);
    })->bind('new');

    //some code here...

$app['url_generator']->generate('new')可用于返回路径的路径。有类似的方法吗?我询问是因为我希望能够方便地访问模式,以防它被修改,并保持路径名称相同。

1 个答案:

答案 0 :(得分:0)

以下似乎有效,因为它找到匹配路由名称的控制器,然后找到路由,最后输出相应的模式:

$app['controllers_factory']->get('new')->getRoute()->getPattern()

不确定是否有更简单的方法。