2016-10-03 4 views
2
{% set key = 'something' %} 

Мой array имеет ключ что-то, я и могу это доступ array['something'], но когда я пытаюсь использовать переменную в ключе, как:Twig значения доступа массива с использованием переменных

array[key] 

Я получаю ошибку, что массив ключ не существует. Поэтому вопрос заключается в том, как обращаться к ключам массива с помощью переменных.

ответ

4

Вы можете использовать attribute функции:

{{ attribute(array, key) }} 

Из дока:

Кроме того, определенный тест может проверить наличие динамического атрибута:

{{ attribute(object, method) is defined ? 'Method exists' : 'Method does not exist' }} 

Надеюсь, что эта помощь

Смежные вопросы