我正在尝试打印传递给twig模板的变量的值。我正在使用此代码:
{{ naziv[0] }}
索引为0,因为传递的数组只有一个元素。提到的代码会产生以下错误:
对于带有“title”键的数组的键“0”在...中不存在
但是当我像这样使用for循环时:
{% for key,value in naziv %}
{{ value }}
{% endfor %}
我得到了我想要的东西。
{{naziv[0]}}
出了什么问题?
答案 0 :(得分:14)
基于var_dump
array(1) { ["title"]=> string(11) "SpaceVision" }
您应该以这种方式访问您的阵列:{{ naziv['title'] }}
。
数组的键是关联的,而不是数字索引的数组。这就是为什么你不能使用naziv[0]
。
您也可以使用:{{ naziv.title }}
。
请参阅documentation。
答案 1 :(得分:5)
您的数组未编号,因此未定义naziv[0]
。将其作为naziv.title
访问。