我在Symfony2项目中使用Twig进行模板化.我需要定义一个二维数组.我试过
{% set fields = { {'name': 'description','value': '1'},{ 'name': 'abc','value': '2'},{ 'name':'tags','value': '3'} } %}
但我得到了
A hash key must be a quoted string,a number,a name,or an expression enclosed in parentheses (unexpected token "punctuation" of value "{" in ABundle:XYZ:edit_a_page.html.twig at line 51
不知道上面的代码有什么问题.
在twig中设置二维数组的正确语法是什么?
在Twig中,数组用[]标记,并使用{}进行散列.散列是具有显式键(字符串或整数)的键值对,数组只是一组没有明确定义的键的值(它们将以数字形式编入索引).
为了使用散列,你必须为每个元素提供一个键.
所以,你想要的是可能{%set fields = [{‘name’:’description’,’value’:’1′},{‘name’:’abc’,’value’:’2′},{ ‘name’:’tags’,’value’:’3′}]%}