在Twig中设置哈希似乎有一个小问题。我想使用哈希对象来准备一些数据,以便稍后通过JSON响应发送回来(在Symfony3中)。
举一个简单的例子,我的代码就是:
{% set someName = 'Lola' %}
{% set hashObject = {someName : 'someValue'} %}
{{ dump(hash) }}
我希望hashObject
的值为{'Lola': 'someValue'}
,但是,如果我从上面执行这3行,我将获得{'someName': 'someValue'}
。
所以,Twig猜测我的变量实际上是一个字符串,并将其用作文字值(就像在一些丑陋的PHP-no-error-reporting恶梦:) :)。
我猜测必须有一个巧妙的方法,但我似乎无法找到它。帮助
答案 0 :(得分:1)
对于自动发送垃圾邮件感到抱歉,但是 - 经常发生这种情况 - 一旦我问某人,我就找到了答案。解决方案是使用键名称周围的括号。
{% set someName = 'Lola' %}
{% set hashObject = {(someName): 'someValue'} %}
{{ dump(hash) }}
这实际上是一个简洁的解决方案。谢谢,Twig团队。 :)