我想知道,Symfony2 routes.yml文件中路由的“名称”有什么用途
_welcome:
pattern: /
defaults: { _controller: AcmeDemoBundle:Welcome:index }
例如,pattern
和defaults
显然属于关键字,_welcome
代表什么?它是任意的还是每个捆绑包的预定义关键字?提前谢谢。
答案 0 :(得分:2)
路由名称对路由调试和生成URL非常有用。在使用path()函数生成链接时,您会发现路径名在Twig模板中被广泛使用。您还可以从控制器中的路由名称生成URL。更多信息here
在命名路由时遵循逻辑约定是很好的。就像是:
bundle_name.controller.action
是一个很好的起点。
答案 1 :(得分:0)
在这种情况下,_welcome
是项目中每条路线的任意唯一ID。如果你想从模板中生成一个url,或者你想覆盖一个供应商路由,你需要它...