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 ...