可以在symfony中的路径路径中使用前缀或const

时间:2016-11-18 08:53:33

标签: php symfony

我试着看看如何在路径路径中添加前缀。

#routing.yml

app_news:
    path:     /panel/news
    defaults: { _controller: NewsBundle:Default:index }

我有一些这样的路线,如果我希望将来改变路径的名称,例如

/ admin / news / control / news

我可以将前缀保存在其他配置yml文件中并在需要时更改吗?

2 个答案:

答案 0 :(得分:3)

将所有带前缀的路由放在同一个路由文件中,然后使用资源前缀属性将其添加到捆绑路由中:

applications:
     resource: "@NewsBundle/Resources/config/routing_news.yml"
     prefix: /panel

此外,如果您的控制器上有路线。您可以使用注释属性执行相同的操作:

applications:
     resource: '@NewsBundle/Controller/NewsController'
     type: annotation
     prefix: /panel

语法更改取决于您的Symfony版本,因此我建议您访问Symfony documentation

答案 1 :(得分:0)

在这种情况下,我有一些这样的

#/app/config/routing.yml
users:
    resource:   "@UsersBundle/Resources/config/routing.yml"
    prefix:     /panel/

news:
    resource:   "@NewsBundle/Resources/config/routing.yml"
    prefix:     /panel/

现在,在阅读了答案并看到我放置前缀的其他方式之后,我在var中设置了前缀

#/app/config/routing.yml
users:
    resource:   "@UsersBundle/Resources/config/routing.yml"
    prefix:     %panel_path%

news:
    resource:   "@NewsBundle/Resources/config/routing.yml"
    prefix:     %panel_path%

我在

中设置%panel_path%var值
#/app/config/config.yml
parameters:
    panel_path: /panel