• 30 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 12/12/2019

Quiz 5

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Mettre un site Symfony en ligne
  • Question 1

    Quel est le mécanisme qui exécute les convertisseurs de paramètres ?

    • Le noyau les exécute tous avant d’exécuter le contrôleur.

    • Un listener sur l’évènement kernel.controller les exécute tous.

    • Le routeur les exécute lorsqu’il trouve la route correspondante.

    • Le contrôleur les exécute avant de s’exécuter lui-même.

  • Question 2

    Soit la route suivante :

    categorie:
    path: /blog/categorie/{categorie_nom}/langue/{langue_id}
    defaults: { _controller: OCBlogBundle:Blog:categorie }

    Quel est le code nécessaire pour récupérer l’entité Categorie dont les attributs “nom” et “langue_id” ont pour valeur respective les paramètres {categorie_nom} et {langue_id} ?

     

    • <?php
      /**
      * @ParamConverter("cat", options={"mapping"= {“nom”= "categorie_nom", "langue_id"= "langue_id"}})
      */
      public function categorieAction(Categorie $categorie)
    • <?php
      /**
      * @ParamConverter("cat", options={"mapping"= {"categorie_nom"= "nom", "langue_id"= "langue_id"}})
      */
      public function categorieAction(Categorie $cat)
    • <?php
      /**
      * @ParamConverter("Categorie", options={"mapping"= {"categorie_nom"= "nom", "langue_id"= "langue_id"}})
      */
      public function categorieAction(Categorie $cat)
    • <?php
      // Pas besoin d’annotation, le DoctrineParamConverter trouve les paramètres automatiquement :
      public function categorieAction(Categorie $categorie)
  • Question 3

    Pour personnaliser la page d’erreur 404 dans l’environnement de production, quel est le nom du fichier de la vue à créer en conséquence ?

    • app/Resources/TwigBundle/views/Exception/error.html.twig

    • src/Twig/TwigBundle/Resources/TwigBundle/views/Exception/error.html.twig

    • app/Resources/TwigBundle/views/Exception/error404.html.twig

    • src/Twig/TwigBundle/Resources/TwigBundle/views/Exception/error404.html.twig