Twig数组访问

时间:2013-01-07 15:32:19

标签: arrays symfony twig

我正在尝试打印传递给twig模板的变量的值。我正在使用此代码:

{{ naziv[0] }}索引为0,因为传递的数组只有一个元素。提到的代码会产生以下错误:

  

对于带有“title”键的数组的键“0”在...中不存在

但是当我像这样使用for循环时:

{% for key,value in naziv %}
{{ value }}
{% endfor %}

我得到了我想要的东西。

{{naziv[0]}}出了什么问题?

2 个答案:

答案 0 :(得分:14)

基于var_dump

array(1) { ["title"]=> string(11) "SpaceVision" }

您应该以这种方式访问​​您的阵列:{{ naziv['title'] }}

数组的键是关联的,而不是数字索引的数组。这就是为什么你不能使用naziv[0]

您也可以使用:{{ naziv.title }}

请参阅documentation

答案 1 :(得分:5)

您的数组未编号,因此未定义naziv[0]。将其作为naziv.title访问。