URL包含点(.)时Symfony2出错

Joh*_*e66 4 php url symfony twig

我使用Symfony 2.2.4,我拼命地生成URL(使用Twig).事实上,当我的网址加点时,我总是得到同样的错误.

例如: - 路线:"my_route" - 第一个参数:"id" - 第二个参数:"title"

在Twig:

{{ path("my_route", {"id" : 1984, "title" : "another...test"}) }}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

在渲染模板期间抛出异常("参数"标题"路由"my_route"必须匹配"[^ /.] ++"("另一个...测试"给出)以生成相应的URL." )...

我试过Symfony 2.0.3,没有问题.

你有想法解决这个问题吗?

谢谢你的帮助.

最好的祝福

sf_*_*anb 6

如果使用后缀,则应将其添加到路径的要求中并使用{_format}而不是"html":

文档中的示例:

article_show:
  path:     /id/{title}.{_format}
  defaults: { _controller: AcmeDemoBundle:Article:show, _format: html }
  requirements:
      _format:  html
      title:     .+
Run Code Online (Sandbox Code Playgroud)

编辑:

您应该避免使用点(".")作为参数.你应该真的使用你的头衔.但是您可以在regex中尝试使用title参数中的点.

  requirements:
      _format:  html
      title:     .+
Run Code Online (Sandbox Code Playgroud)