【问题标题】:"Name" of the route in Symfony2 relevanceSymfony2相关性中路线的“名称”
【发布时间】:2013-11-16 07:14:36
【问题描述】:

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

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

例如这里,pattern 和defaults 显然是关键字,但是,_welcome 代表什么?它是任意的还是每个捆绑包的预定义关键字?提前谢谢你。

【问题讨论】:

    标签: php symfony yaml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-09
        • 2016-04-03
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 2018-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多