Twig path()函数生成不同的参数

时间:2018-06-01 14:37:58

标签: php symfony path twig

我想为不同的路线设置不同的参数名称。所以不要像这里那样使用参数的修改名称

<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

1 个答案:

答案 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>