【发布时间】:2013-08-08 13:06:21
【问题描述】:
我使用 Symfony 2.2.4,我拼命尝试生成 URL(使用 Twig)。事实上,当我的 URL 包含一个点时,我总是会遇到同样的错误。
例如: - 路线:“我的路线” - 第一个参数:“id” - 第二个参数:“标题”
在树枝中:
{{ path("my_route", {"id" : 1984, "title" : "another...test"}) }}
我收到以下错误:
在渲染模板期间引发了异常 ("路由 "my_route" 的参数 "title" 必须匹配 "[^/.]++" ("another...test" given) 生成相应的 URL。") in ...
我用 Symfony 2.0.3 试过了,没有问题。
你有解决这个问题的想法吗?
提前感谢您的帮助。
最好的问候
【问题讨论】:
-
使用反斜杠而不是正斜杠来匹配一个点。对不对,要求是
Match non-forward-slash and non-character,其实可以看到路由配置。 -
更准确地说,当我在路线上添加后缀时会发生错误。例如:“模式:/show/{id}/{title}.html”
-
需要查看路由配置(yml、xml、注解)、控制器动作方法(以及类注解,如果有的话),以及你正在使用的url。
-
我遇到了类似的问题,这是一个问题,因为我的路由器没有将调用转发到不是 php 的文件...在我的情况下是 BrowserSync。