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

Cho*_*per 3 symfony twig silex

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

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

{{ app.cookie.path }}
Run Code Online (Sandbox Code Playgroud)

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

{{ app.raw('cookie.path') }}
Run Code Online (Sandbox Code Playgroud)

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

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

sch*_*ino 5

您可以使用:

{{ app["cookie.path"] }}
Run Code Online (Sandbox Code Playgroud)