当密钥包含点时,如何从Twig中的数组中获取元素?

时间:2013-10-08 01:46:15

标签: symfony twig silex

我在一个名为'app'的数组中有很多配置选项,它在Twig中被设置为全局。

问题是某些键包含'。',因此失败:

{{ app.cookie.path }}

到目前为止,这似乎是让它发挥作用的唯一方法:

{{ app.raw('cookie.path') }}

但它的语义显然不是很准确,因为raw用于获取用shared()定义的闭包,而不是普通的参数。

是否有另一种方法来获取包含点的键的数组元素?

2 个答案:

答案 0 :(得分:5)

您可以使用:

{{ app["cookie.path"] }}

答案 1 :(得分:3)

也许您应该查看attribute twig function

{{ attribute(app, 'cookie.path') }}