Sommaire

L’objet RequestRequest

Nous parlerons d’objet Request, mais c’est un abus de langage. Il s’agit en fait d’un objet instancié à partir de la classe Request.

Pour utiliser l’objet Request dans une action, il est nécessaire de transmettre cet objet dans les paramètres de l’action.

Prenons l’exemple de l’action index() du TestController. Pour utiliser l’objet Request, il faut le définir ainsi :

class TestController extends AbstractController 
{ 
        /** 
         * @Route("/test", name="test") 
         */ 
        public function index(Request $request) 
        {... }

Cette utilisation peut apparaître étrange au premier abord.

Comment l’objet $request est-il instancié ?

L’objet $request est automatiquement instancié, parce qu’il est précédé du nom de la classe Request. C’est Symfony qui s’occupe de tout.

À l’intérieur de l’action, vous avez tout le loisir de consulter cet objet $request. Par exemple, pour récupérer le nom de la requête, il est possible d’utiliser la méthode getPathInfo(). getPathInfo()

Vous pouvez tester cette méthode en incluant le code suivant dans votre ...