假设我定义了一条路线并将其命名为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')
可用于返回路径的路径。有类似的方法吗?我询问是因为我希望能够方便地访问模式,以防它被修改,并保持路径名称相同。
答案 0 :(得分:0)
以下似乎有效,因为它找到匹配路由名称的控制器,然后找到路由,最后输出相应的模式:
$app['controllers_factory']->get('new')->getRoute()->getPattern()
不确定是否有更简单的方法。