我正在研究Symfony2项目,在routing.yml
文件中我有以下几行:
_front:
resource: routing_front.yml
_admin:
resource: routing_admin.yml
prefix: /admin
因此,这实际上允许在单独的专用文件中定义前端和后端的路由。
虽然名字怎么样?它只是一个以下划线开头的命名约定 - 它会乍看之下实际路由在不同的文件中 - 或者这对框架如何处理它们有影响?
答案 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的开发者(这是一个惯例),那么下划线会更明显地成为一条路线,但它们本身绝对不是必需的。