Twig - 使用间接命名键

时间:2016-08-04 12:28:04

标签: hash twig key names

在Twig中设置哈希似乎有一个小问题。我想使用哈希对象来准备一些数据,以便稍后通过JSON响应发送回来(在Symfony3中)。

举一个简单的例子,我的代码就是:

{% set someName = 'Lola' %}
{% set hashObject = {someName : 'someValue'} %}
{{ dump(hash)  }}

我希望hashObject的值为{'Lola': 'someValue'},但是,如果我从上面执行这3行,我将获得{'someName': 'someValue'}。 所以,Twig猜测我的变量实际上是一个字符串,并将其用作文字值(就像在一些丑陋的PHP-no-error-reporting恶梦:) :)。

我猜测必须有一个巧妙的方法,但我似乎无法找到它。帮助

1 个答案:

答案 0 :(得分:1)

对于自动发送垃圾邮件感到抱歉,但是 - 经常发生这种情况 - 一旦我问某人,我就找到了答案。解决方案是使用键名称周围的括号。

{% set someName = 'Lola' %}
{% set hashObject = {(someName): 'someValue'} %}
{{ dump(hash)  }}

这实际上是一个简洁的解决方案。谢谢,Twig团队。 :)