如何让一个“/”字符在一个路由参数
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何让一个“/”字符在一个路由参数
有时,你需要撰写url参数可以包含一个斜杠/
。例如,经典/ hello /{名称}
路线。默认情况下,/ hello /法比安
这个路线但不匹配吗/ hello /法/克丽丝
。这是因为Symfony路线部分之ob娱乐下载间使用这个字符作为分隔符。
本指南涵盖了如何修改路线,这样/ hello /法/克丽丝
匹配/ hello /{名称}
路线,{名称}
=法比安/克里斯
。
配置路由
默认情况下,Symfony路由组ob娱乐下载件要求的参数
匹配正则表达式模式如下:[^ /]+
。这意味着所有字符
除了允许/
。
您必须显式地允许/
被指定的参数
更宽容的正则表达式模式。
- YAML
- XML
- PHP
- 注释
1 2 3 4 5
_hello:模式:/ hello /{名称}默认值:{_controller:AcmeDemoBundle:演示:你好}要求:名称:“+”。
就是这样!现在,{名称}
参数可以包含/
的性格。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。