Exercice 2 sur 8 du chapitre 1
· 100 XP
· 4 objectifs vérifiés par des tests
Notions abordées :Paramètre de route404
La carte a du succès. Si bien que les aventuriers veulent maintenant tout savoir sur chaque plat avant de commander. Gorm a noté la liste des plats dans la constante MenuController::PLATS, chacun repéré par un identifiant d'URL (le slug).
Votre mission
Ajoutez à MenuController une route /plat/{slug}, nommée app_plat, sur la méthode plat().
Si le slug n'est pas dans la carte, renvoyez une 404 : les aventuriers n'ont pas à commander une licorne grillée.
Sinon, rendez le template menu/plat.html.twig : le nom du plat dans le <h1> et dans le titre de la page, sa description dans <p class="description">.
Essayez /plat/tourte-elfique et /plat/licorne-grillee dans la barre d'adresse de l'aperçu.
Rappel
Symfony transmet chaque paramètre de route à l'argument de même nom de la méthode. AbstractController::createNotFoundException() crée l'exception qui produit une page 404.