Symfony2相关路线的“名称”

时间:2013-11-15 22:55:45

标签: php symfony yaml

我想知道,Symfony2 routes.yml文件中路由的“名称”有什么用途

_welcome:
    pattern:  /
    defaults: { _controller: AcmeDemoBundle:Welcome:index }

例如,patterndefaults显然属于关键字,_welcome代表什么?它是任意的还是每个捆绑包的预定义关键字?提前谢谢。

2 个答案:

答案 0 :(得分:2)

路由名称对路由调试和生成URL非常有用。在使用path()函数生成链接时,您会发现路径名在Twig模板中被广泛使用。您还可以从控制器中的路由名称生成URL。更多信息here

在命名路由时遵循逻辑约定是很好的。就像是: bundle_name.controller.action是一个很好的起点。

答案 1 :(得分:0)

在这种情况下,_welcome是项目中每条路线的任意唯一ID。如果你想从模板中生成一个url,或者你想覆盖一个供应商路由,你需要它...