Symfony - 4.4 Symfony : les vues et les templates Twig
Symfony suit le modèle MVC, qui sépare les données, la logique et l'affichage. Dans cette leçon, on voit comment les vues sont écrites avec Twig, un moteur de templates. Twig rend la syntaxe plus claire et sépare le HTML du code PHP.
Le modèle MVC et les vues
Dans Symfony, le contrôleur prépare les données et la vue les affiche en HTML. Chaque partie a un rôle précis.
En PHP classique, le code et le HTML sont souvent mélangés dans un même fichier, ce qui devient vite difficile à relire. Le modèle MVC évite ce mélange : le PHP reste dans le contrôleur et le HTML dans les vues.
Écrire un template Twig
Un template Twig est un fichier HTML enrichi de la syntaxe Twig. Cette syntaxe est plus claire, et Twig sécurise automatiquement les variables affichées.
Le contrôleur transmet ses variables à la vue. Le template les utilise ensuite à l'endroit de la page où elles doivent apparaître.
Le corps de la page
Le modèle de base définit la mise en page générale du site. Il ne contient que l'essentiel de cette structure.
Chaque page fournit ensuite son propre contenu dans le corps du document. Vous n'avez donc pas à vous soucier de la mise en page de base à chaque nouvelle vue.
En résumé
Dans Symfony, les vues affichent les données préparées par les contrôleurs. Twig sépare le HTML du PHP, rend la syntaxe plus claire et sécurise les variables. Chaque page n'écrit que son propre contenu, pendant que la mise en page de base reste commune.
Points clés
- Symfony suit le modèle MVC : modèle, vue et contrôleur.
- Les vues sont écrites en HTML avec le moteur de templates Twig.
- Le contrôleur envoie ses variables à la vue, qui les affiche à l'écran.
- Twig sécurise automatiquement les variables affichées.
- La mise en page commune reste dans le modèle de base, le contenu propre à chaque page dans son corps.
Questions fréquentes
Pourquoi séparer le PHP et le HTML ?
Le PHP reste dans le contrôleur et le HTML dans les vues. Le code est ainsi plus facile à relire et à retrouver.
Qu'est-ce que Twig ?
Twig est un moteur de templates qui permet d'écrire les vues avec une syntaxe plus claire. Il sécurise aussi les variables automatiquement.
Comment une vue reçoit-elle ses données ?
Le contrôleur transmet ses variables à la vue. Le template les affiche à l'endroit voulu de la page.