defined
defined проверяет, определена ли переменная в текущем контексте. Это очень полезно, если вы используете опцию strict_variables.
{# defined works with variable names #}
{% if foo is defined %}
...
{% endif %}
{# and attributes on variables names #}
{% if foo.bar is defined %}
...
{% endif %}
{% if foo['bar'] is defined %}
...
{% endif %}
При использовании теста defined на выражении, использующем переменные в вызовах некоторых методов, убедитесь, что они все определены в первую очередь:
{% if var is defined and foo.method(var) is defined %}
...
{% endif %}
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/1.x/tests/defined.html