我试着看看如何在路径路径中添加前缀。
#routing.yml
app_news:
path: /panel/news
defaults: { _controller: NewsBundle:Default:index }
我有一些这样的路线,如果我希望将来改变路径的名称,例如
/ admin / news 或 / control / news
我可以将前缀保存在其他配置yml文件中并在需要时更改吗?
答案 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