【问题标题】:twig using variables as hash key使用变量作为哈希键的树枝
【发布时间】:2013-01-16 06:56:26
【问题描述】:

是否可以动态使用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 值

【问题讨论】:

  • 作为替代方案,您可以传递一个params 数组并像这样使用它:{{ path(nav.url, nav.params) }}

标签: php symfony twig


【解决方案1】:

Twig 书说您必须将表达式括在括号中才能将它们用作键,所以也许这会起作用:

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

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

【讨论】:

    猜你喜欢
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2018-02-19
    • 2013-08-26
    相关资源
    最近更新 更多