如何在 Symfony2 中设置默认路由?
在 Symfony1 中它看起来像这样:
homepage:
url: /
param: { module: default, action: index }
default_symfony:
url: /symfony/:action/...
param: { module: default }
default_index:
url: /:module
param: { action: index }
default:
url: /:module/:action/...
我正在翻阅食谱寻找这个问题的答案,我想我已经找到了here http://symfony.com/doc/current/cookbook/routing/slash_in_parameter.html。默认情况下,所有路由参数都有一个隐藏的要求,即匹配任意字符except/ 字符 ([^/]+),但可以使用 requests 关键字覆盖此行为,方法是强制其匹配any特点。
以下内容应该创建一个捕获所有其他路由的默认路由 - 因此,应该在路由配置中放在最后,因为任何以下路由都会never匹配。为了确保它也匹配“/”,包含了 url 参数的默认值。
default_route:
pattern: /{url}
defaults: { _controller: AcmeBundle:Default:index, url: "index" }
requirements:
url: ".+"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)