Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
prog:symfony:extensions:twig:variables [01/11/2022 17:54]
thierry créée
prog:symfony:extensions:twig:variables [01/11/2022 18:01] (Version actuelle)
thierry [Source & Ressources]
Ligne 1: Ligne 1:
 ====== Les variables dans TWIG ====== ====== Les variables dans TWIG ======
 ===== Récupérer les variables d'​environnement ===== ===== Récupérer les variables d'​environnement =====
 +
 +Cela se passe dans le fichier ''​config\packages\twig.yaml''​
 +
 +Ci dessous cela permet de mappé la variable d'​environnement ''​APP_ENV''​ (qui se trouve dans le fichier ''​.env''​) sur la variable Twig ''​app_environment''​.
 +<code yaml config\packages\twig.yaml>​
 +twig:
 +    ...
 +    # Register your global variables under the globals key:
 +    globals:
 +        # Obtain it from the .env file:
 +        app_environment:​ '​%env(APP_ENV)%'​
 +
 +</​code>​
 +
 +Exemple d'​utilisation dans un fichier Twig :
 +<code twig templates\base.html.twig>​
 +<​!DOCTYPE html>
 +<​html>​
 + <​head>​
 + <meta charset="​UTF-8">​
 + <​title>​
 + {% block title %}Welcome!{% endblock %}
 + </​title>​
 + {% if app_environment == '​prod'​ %}
 + <link rel="​stylesheet"​ href="​{{ asset('​css/​prod.css'​) }}">​
 + {% else %}
 + <link rel="​stylesheet"​ href="​{{ asset('​css/​dev.css'​) }}">​
 + {% endif %}
 + </​head>​
 + <​body>​
 + {% block body %}{% endblock %}
 + </​body>​
 +</​html>​
 +</​code>​
 ====== Source & Ressources ====== ====== Source & Ressources ======
 +  * [[https://​ourcodeworld.com/​articles/​read/​1177/​how-to-retrieve-env-variables-directly-from-a-twig-view-in-symfony-5]]