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



我想为不同的路由使用不同的参数名称。因此,而不是像这里那样为参数使用修复名称

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

相关内容

  • 没有找到相关文章

最新更新