Découvrir Symfony3

Utiliser un paramètre d'une route dans une action

Testez gratuitement nos 1257 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Quand vous passez des informations, en POST ou en GET, vous allez pouvoir les récupérer dans une vue, grâce à un service. Apprenez aussi à passer des informations directement dans la syntaxe d'une route.
04:39

Transcription

Vous vous souvenez de ce que je vous ai dit ? Je vous ai dit qu'une action dans un Controller, ça allait gérer la Request et la Response. Bah, on a vu la Response, c'est le discuteur qui le génère. Un objet Response, qui permet au Framework de faire un affichage. Mais l'objet Request, est-ce que vous en souvenez ? Est-ce que vous souvenez de comment on gère la requête ? Le problème est vu pourtant, c'est dans DefaultController, rappelez-vous ici. On a effectivement, ici un paramètre dans la fonction qui est typé avec l'objet Request. Et ça, Symfony va l'utiliser et injecter la requête à l'intérieur. On va le faire, nous, ici. aller ! On va chercher Request comme ça pour typer. Alors, attention, ne typer surtout pas avec le BrowserKit qui est le Framework de test fonctionnelle. Nout, ce qu'on veut, c'est bien, le composant HttpFundation, Request réel. L'objet Request du Framework, et puis, on va mettre ça, directement comme ça dans une variable, dans la signature de notre action. Quand vous aurez fait ça pour voir un peu ce qu'il y a dedans. On va faire un var_dump des familles. Alors, je suis désolé de voir comme ça et que c'est horrible mais de temps en temps c'est intéressant pour débugger. Et surtout on va pas oublier de faire un die derrière. On va recharger et on va se retrouver avec tout un tas d'informations. L'objet Request est un objet qui est composé par le Framework qui contient énormément d'informations. Alors, attention, attention, attention ! Essayer de jamais faire ça, bien sûr, on le fait là pour le test mais essayer plutôt de regarder, vous verrez dans la barre des debug y a plus d'informations mais, sachez quand-même que cet objet contient, toutes les informations de toutes les Requests. Bien, ça permet de travailler, c'est intéressant. Surtout, il va contenir des paramètres, que l'on va pouvoir récupérer. Des paramètres que l'on aura passés. Comment ça va marcher, pour récupérer celui-là qui fait partie de l'url. Vous allez pouvoir très facilement faire une flèche derrière votre objet ici et allez récupérer une méthode, mais voilà qu'il y en a plein, plein, plein qui existent hein qui vous permettent de travailler. qui est GET. Avec GET, vous allez récupérer un des paramètres que vous avez défini. Vous donnerez le même mot que pour le paramètre. Et simplement en rechargeant la page ici. Vous récupérez effectivement le paramètre. Vous allez me dire : mais oui mais non, c'est pas le bon paramètre, si, si, si, regardez bien, certes nous n'avons pas mis ici mais nous avions défini ici un default param à 1. Vous avez récupèré le paramètre 1 parce que c'est le default qui est utilisé. Si vous ne mettez rien. Vous voulez avoir un exemple, faites un /toto et là vous aurez effectivement la string toto, que vous récupérez sur le paramètre que l'on a nommé param. Si vous le nommez autrement, vous le récupérerez avec le même ça c'est pour récupérer hein, ce qui se trouverait dans l'url ici. Attention, il y a deux sous-objets de Request y a un objet qui s'appelle request, oui, je sais, le nom est un peu particulier et y a un objet que s'appelle query. L'objet request qui se trouve sur Request. Je sais, c'est particulier, c'est vrai, mais c'est comme ça que ça marche. Dispose, lui aussi, de paramètres par exemple si je fais, all comme ça et que je récupère. Vous allez voir que, on a rien dedans. Mais celui-là, il est très utile si par exemple vous mettez ici des paramètres en suppléments. Ça vous permettrait de récupérer. Alors attention parce que, request, c'est POST, query, c'est GET. Donc, faites attention à ça. query, ça vous permet d'avoir tout ce qui se trouve ici dans l'url. C'est à dire les paramètres que vous allez passer ici en GET. Et quand vous utiliserez l'objet request. Ce sera pour récupérer des paramètres qu'aurait été envoyé en POST, là en l'occurrence, on n'en a pas. Donc faites très attention. Je récapitule facilement ici, on va faire les trois. On va ici mettre le tout premier qu'on a vu c'est à dire simplement le GET, comme ça, qui par exemple récupèrerait un paramètre d'url. Donc là c'est vraiment un param d'url. Ensuite, on a vu effectivement qu'on a ici query donc c'est tout simplement du GET et request qui sera ici request du POST. On va enlever ici le die et le die-là. Et n'oubliez pas ici de mettre query. Comme ça vous aurez les trois exemples et vous pourrez vous souvenir. Donc celui-ci le premier c'est le GET, il récupère les paramètres de l'url. Le deuxième query avec all par exemple ou avec GET ça marche aussi. GET ça vous permet de récupérer une clé. et all ça vous permet juste d'avoir url tous les paramètres que vous passez. Donc là c'est du GET, et request c'est du POST. Normal hein, dans le dernier, on n'a rien parce qu'on n'envoie rien au POST. Pensez-y, c'est la façon qu'on a de récupérer de l'information.

Découvrir Symfony3

​Prenez en main Symfony3 pour développer des applications riches. Apprenez à créer des routes et des contrôleurs, créez des formulaires, sauvegardez des données, etc.

3h27 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Votre/vos formateur(s) :
Date de parution :7 avr. 2016
Durée :3h27 (45 vidéos)

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !