在Symfony2中以下划线开头的路由名称

时间:2015-06-08 12:47:53

标签: symfony symfony-routing

我正在研究Symfony2项目,在routing.yml文件中我有以下几行:

_front:
    resource: routing_front.yml

_admin:
    resource: routing_admin.yml
    prefix:   /admin

因此,这实际上允许在单独的专用文件中定义前端和后端的路由。

虽然名字怎么样?它只是一个以下划线开头的命名约定 - 它会乍看之下实际路由在不同的文件中 - 或者这对框架如何处理它们有影响?

2 个答案:

答案 0 :(得分:2)

这只是一个命名惯例。

但框架将通过匹配定义的第一条路线与所请求的匹配网址,然后是第二条路线等来处理路线...

因此,在您的情况下,即使您请求了http://www.mysyte.com/admin/whatever,它也会将此网址与routing_front.yml中的所有路由匹配,然后再与routing_admin.yml匹配

答案 1 :(得分:0)

当您在枝条模板中创建链接时,这些名称变得特别有用 - 您可以根据路径名称生成绝对URL,而不是硬编码URL。 :

<a href="{{ url('_welcome') }}">Welcome page</a>

如果你是一个特别远离Symfony-land的开发者(这是一个惯例),那么下划线会更明显地成为一条路线,但它们本身绝对不是必需的