symfony 2 : isset et null avec Twig
Une des questions qu’on cherche le plus souvent avec Twig, c’est comment vérifier si une variable existe ou pas ?
La réponse se fait en trois étapes :
- Vérifier si une variable existe (= si elle a été initialisée) :
En php, c’estisset()
.
En Twig, c’estdefined
.
Exemple de codeTwig
:{% if app.user is defined %} Code html {% endif %}
- Vérifier si une variable n’est pas
null
(= elle est définie, mais contient la valeurnull
) :
En php, c’est!is_null()
.
En Twig, c’estis not null
.
Exemple de codeTwig
:{% if app.user is not null%} Code html {% endif %}
- Vérifier si une variable existe et qu’elle n’est pas
null
(= elle est définie, et contient autre chose que la valeurnull
) :
En php, c’estisset() && (!is_null())
.
En Twig, c’estis defined and is not null
.
Exemple de codeTwig
:{% if app.user is defined and app.user is not null%} Code html {% endif %}
En espérant que cela aide du monde !