La taverne ouvre ses portes

Exercice 1 sur 8 du chapitre 1 · 100 XP · 5 objectifs vérifiés par des tests

Notions abordées : ContrôleurRouteTwig

Gorm, le tavernier du Dragon Ivre, en a assez de réciter sa carte à chaque aventurier qui pousse la porte. Il veut une page web. Vous êtes le seul à savoir coder dans la vallée : au travail !

Votre mission

  1. Dans MenuController, déclarez une route /menu nommée app_menu sur la méthode index().
  2. Faites-lui rendre le template menu/index.html.twig en lui passant une variable plats : un tableau de trois plats de votre invention.
  3. Dans le template, affichez un titre <h1> contenant « La carte », puis les plats dans une liste <ul class="plats">, grâce à une boucle Twig.

L'aperçu à droite se met à jour à chaque modification. Quand vous pensez avoir terminé, lancez les tests : chaque objectif validé s'allume.

Rappel

Un contrôleur Symfony est une simple classe PHP. AbstractController vous offre des raccourcis comme render(), qui transforme un template Twig en Response.