【发布时间】:2015-02-13 21:21:20
【问题描述】:
我正在尝试通过使用参数调用 path() 来将动态链接添加到我的树枝模板。
{{ path('single_sale_submit_page', {'id': book['id']}) }}
我在控制器中使用注解:
@Route("/book/{id}", name="single_sale_submit_page")
这会产生以下网址:../book/?id=123456789。我不断收到我的控制器需要强制参数的错误,这当然是正确的,因为生成的 url 具有不同的语法(?)。
如何设置 twig 以使 path() 生成的 url 对应于
../book/123456789
而不是
../book/?id=123456789
编辑: 这个question 和我有一些相同的问题。
【问题讨论】:
-
你使用knp分页吗?
-
不,我没有使用 KNP Bundle。
-
您是否确定您的项目中没有多个“single_sale_submit_page”路由定义?
-
尝试调试路由器并确保一切正常:
php app/console router:debug -
您是否尝试将
id参数的默认值添加到您的@Route注释中?之后清除缓存并在错误消失时报告。
标签: php symfony path annotations twig