是否可以动态使用path函数?以变​​量作为参数?
{{ path(nav.url, { nav.param_name : nav.param_value }) }}
因为如果我尝试使用该代码,我将得到:

A hash key must be followed by a colon (:).
Unexpected token "punctuation" of value "."
("punctuation" expected with value ":")

我知道通过传递“硬编码”,param_name可以工作...像这样:
{{ path('nav.url', { 'id' : nav.param_value }) }}
但是我需要动态传递3值

最佳答案

Twig书中说您必须将表达式括在括号中才能将它们用作键,因此也许可以使用:

{{ path(nav.url, { (nav.param_name) : nav.param_value }) }}

http://twig.sensiolabs.org/doc/templates.html#literals

关于php - Twig 使用变量作为哈希键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14638231/

10-13 01:51