Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:symfony:extensions:twig:variables [01/11/2022 17:56]
thierry [Récupérer les variables d'environnement]
prog:symfony:extensions:twig:variables [01/11/2022 18:01] (Version actuelle)
thierry [Source & Ressources]
Ligne 2: Ligne 2:
 ===== Récupérer les variables d'​environnement ===== ===== Récupérer les variables d'​environnement =====
  
-Dans le fichier ''​config\packages\twig.yaml''​+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>​ <code yaml config\packages\twig.yaml>​
 twig: twig:
Ligne 11: Ligne 13:
         app_environment:​ '​%env(APP_ENV)%'​         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>​ </​code>​
 ====== Source & Ressources ====== ====== Source & Ressources ======
 +  * [[https://​ourcodeworld.com/​articles/​read/​1177/​how-to-retrieve-env-variables-directly-from-a-twig-view-in-symfony-5]]