Symfony Symfony, twig и ассоциативный массив

Makhach

Новичок
Добрый день!

Symfony3
В контроллере:
Код:
return $this->render(
    'first/index.html.twig',
        array(
            'test1'=>array('1'=>'1','122'=>'3','333'=>'4','666'=>'1'),
            'test2'=>array(1,2,3,4,5,6),
        )
    )
);
В шаблоне:
Код:
{% for key, val in test1 %}
     {{ key }} - {{ val }}
{% endfor %}<br>
{% for key, val in test2 %}
     {{ key }} - {{ val }}
{% endfor %}
Вывод:
0 - 1 1 - 2 2 - 3 3 - 4 4 - 5 5 - 6

Есть проект, где twig используется с собственным бэкендом. Там всё отрабатывает. Последняя версия Twig скачана в ноябре 2015.
Там вывод:
1 - 1 122 - 3 333 - 4 666 - 1
0 - 1 1 - 2 2 - 3 3 - 4 4 - 5 5 - 6

-----------

Symfony3
В шаблоне:
Код:
{% for val in test1 %}
     {{ val }}
{% endfor %}<br>
{% for key, val in test2 %}
     {{ key }} - {{ val }}
{% endfor %}
Вывод:
1 3 4 1
0 - 1 1 - 2 2 - 3 3 - 4 4 - 5 5 - 6

------------
Почему ассоциативный массив не выводится как пара ключ, значение? Может где-то в конфиге есть настройки?
 
Может я чего-то не понял, но во-втором примере у тебя отсутствует пара ключ-значение, у тебя только значение:

{% for val in test1 %} {{ val }} {% endfor %}
Примеры, которые написаны у меня работают согласно данным примерам на версии 1.24.0.

Посмотреть версию twig-а можно с помощью {{ constant('Twig_Environment::VERSION') }}
 
Сверху