我想为不同的路由使用不同的参数名称。因此,而不是像这里那样为参数使用修复名称
<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
棘手的一个,来自文档:
{# 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>