如何让一个“/”字符在一个路由参数

编辑该页面

警告:你浏览的文档欧宝官网下载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许可证。