我想为不同的路线设置不同的参数名称。所以不要像这里那样使用参数的修改名称
<a href="{{ path('page_edit', { 'param': item.value }) }}">Submit</a>
我想像这样做一些事情
<a href="{{ path('page_edit', { '{{ item.param }}': item.value }) }}">Submit</a>
但我得到的结果看起来像这样
http://localhost/mysite/web/app_dev.php/user/edit?%7B%7B+item.param+%7D%7D=1918
如何生成看起来像这样的结果?
http://localhost/mysite/web/app_dev.php/user/edit/1918
答案 0 :(得分:2)
Tricky one,来自doc:
{# keys as expressions (the expression must be enclosed into parentheses) #}
{% set foo = 'foo' %}
{ (foo): 'foo', (1 + 1): 'bar', (foo ~ 'b'): 'baz' }
https://twig.symfony.com/doc/2.x/templates.html
所以在你的情况下:
<a href="{{ path('page_edit', { (item.param): item.value }) }}">Submit</a>