Symfony - 4.5 Créer une page Twig avec un contrôleur

Cette leçon relie un contrôleur à une vue Twig. Vous verrez comment la console crée les deux fichiers, comment nettoyer le template généré, puis comment afficher un contenu dynamique, ici la date du jour.

Générer le contrôleur et sa vue

Dans le terminal, lancez la commande de création d'un contrôleur, puis donnez-lui le nom de votre choix. La console crée automatiquement une route et une vue Twig.

La vue porte le même nom que le contrôleur et se trouve dans le dossier templates. Ouvrez-la dans VS Code pour la modifier.

php bin/console make:controller

Nettoyer le template

La vue générée contient du contenu inutile. Supprimez-le pour garder un fichier HTML valide, puis écrivez votre propre contenu dans le corps de la page.

La vidéo ajoute un titre et un paragraphe de bienvenue. Après avoir rafraîchi la page web, la modification apparaît immédiatement.

Afficher la date du jour

Il est ensuite possible d'afficher un contenu dynamique avec une commande Twig. La vidéo l'ajoute dans la vue : la date du jour s'affiche alors automatiquement dans la page.

Un contenu dynamique change selon les données ou le moment où la page est chargée. C'est ce qui distingue Twig d'un simple fichier HTML.

En résumé

La console crée un contrôleur et une vue Twig du même nom. Après avoir nettoyé le template, vous écrivez votre propre contenu. Une commande Twig permet ensuite d'afficher la date du jour, qui se met à jour automatiquement.

Points clés

  • La commande make:controller crée un contrôleur, sa route et sa vue.
  • La vue Twig se trouve dans le dossier templates.
  • Un fichier HTML généré doit être nettoyé avant d'écrire son propre contenu.
  • Twig permet d'afficher un contenu dynamique, comme la date du jour.

Questions fréquentes

Où est créée la vue Twig ?

Dans le dossier templates, avec le même nom que le contrôleur.

Pourquoi supprimer le contenu généré par la console ?

Pour repartir d'un fichier propre, dans lequel vous écrivez votre propre titre et votre propre texte.

Comment la date du jour s'affiche-t-elle ?

Grâce à une commande Twig ajoutée dans la vue. La date s'affiche automatiquement dans la page.