2016-08-04 31 views
0

我似乎在树枝中设置散列时遇到了一个小问题。我想使用一个散列对象来准​​备一些数据,以便稍后通过JSON响应(在Symfony3中)发回它。树枝 - 使用间接命名密钥设置散列

一个简单的例子,我的代码是这样的:

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

我想hashObject拥有的{'Lola': 'someValue'}的值,而是,如果我从上面执行的3条线,我会得到{'someName': 'someValue'} 。 因此,Twig猜测我的变量实际上是一个字符串,并将其用作字面值(就像在一些丑陋的PHP-no-error-reporting nightmare :)中一样)。

我猜测必须有一个干净的方式,但我似乎无法找到它。帮帮我?

+0

可能重复[动态树枝变量名称](http://stackoverflow.com/questions/15560280/dynamic-twig-variable-names) – goto

回答

1

对不起,自动发送垃圾邮件,但 - 正如它经常发生 - 我找到了答案,只要我问别人。解决方法是围绕密钥名称使用括号。

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

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