La syntaxe
Toutes les vues de notre application utiliseront
le moteur de template Twig.
Twig est
un langage qui vient s’ajouter au code HTML dans les vues
des traitements de code (comme on le faisait avec PHP).
Il est possible d’installer Twig
sur un projet PHP sans avoir à installer Symfony.
La documentation complète de Twig
se trouve sur : https://twig.symfony.com/doc/3.x/
Prenez la documentation Twig for template designers pour
avoir la syntaxe du langage.
Examinons la syntaxe des instructions Twig.
La syntaxe est séparée en trois parties :
-
{{ ...}} :
utilisé pour afficher le contenu d’une variable ou le résultat
de l’évaluation d’une expression
-
{% ... %} :
utilisé pour exécuter une structure de contrôle
(if, foreach…)
-
{# ... #} :
utilisé pour ajouter des commentaires (ces commentaires
ne seront pas visibles sur la page HTML générée)
Prenons un exemple. Nous allons créer
la vue hello.html.twig dans
le dossier templates/test.
Insérons juste cette instruction :
<h2>Bienvenue à {{ nom }} {{ prenom }}</h2>
Les {{ }} vont
interpréter l’expression. Ici, nous allons afficher
la valeur des paramètres nom et prenom. Ces paramètres
seront transmis à la vue dans l’action hello() de TestController au moment
de l’appel :
/**
* @Route("/hello/{age}/{nom}/{prenom}",name="hello", ...