Atelier routage Framework coté Serveur Initiation à Symfony DSI Atelier Passage de paramètres dans les routes Objectif Avec les annotations pouvoir passer des paramètres aux url et les a ?cher dans les vues Créer une route au format yaml Par exemple l'uti
Framework coté Serveur Initiation à Symfony DSI Atelier Passage de paramètres dans les routes Objectif Avec les annotations pouvoir passer des paramètres aux url et les a ?cher dans les vues Créer une route au format yaml Par exemple l'utilisateur peut saisir http localhost son-nom et la page lui a ?che son nom dans le navigateur Partie Passage de paramètres avec les annotations Etape Faire des modi ?cations dans le controller Pour ce faire Vous allez d'abord modi ?er légèrement la route dans le contrôleur par défaut DemoController par ce qui suit Vous avez juste rajouté username au lien Les accolades disent à Symfony qu'il s'agit d'une variable Cela équivaut en quelques sortes à http localhost username nomdeutilisateur Mais cela n'est pas esthétique c'est plus chargé Symfony vous facilite la t? che avec ce format http localhost username qui ne contient plus le ? pour indiquer les paramètres et plus besoins de mettre le nom de la variable on met uniquement la valeur de la variable dans le lien Ensuite vous allez dire à votre action de recevoir le paramètre qui sera envoyé dans la route Pour le faire c'est simple on ajoute un paramètre du même nom à l ? action index et Symfony se charge du reste La fonction de vient donc Ensuite vous allez envoyer ce paramètre à votre vue pour l'a ?cher La méthode render du contrôleur accepte un deuxième paramètre qui est un tableau de type clévaleur dans lequel vous pouvez mettre tous les paramètres que vous voulez transmettre à la vue Ainsi pour envoyer votre username à la vue twig vous devriez avoir ceci ISET CHARGUIA CFramework coté Serveur Initiation à Symfony DSI On a ajouté un tableau montré par les crochets comme deuxième paramètre de la méthode render Ensuite une cellule ayant pour valeur username paramètre transmis à l'action via la route associée à la clé nom Ce dernier aurait pu être nommé autrement Etape utiliser la variable transmise dans Twig Maintenant votre vue reçoit le paramètre vous pouvez l'a ?cher en twig Ajoutez donc le petit code qui suit juste après la balise de votre vue Bonjour nom Vous avez juste demandé à twig d ? a ?cher le contenu de la variable username qui lui a été transmise en l'entourant de double- accolades Etape Ajouter une valeur dans l ? adresse url Maintenant ajoutez par exemple la valeur Yosra ? à votre url dans le navigateur comme suit http localhost Yosra avec un serveur personnalisé server run Ou http localhost testsymfony public index php Yosra avec le serveur Apache Et voilà le navigateur devrait a ?cher Bonjour Yosra ? et ce sera tout pour cette première partie Partie Créer une route au format yml Les ?chiers de routes se trouvent dans le dossier Con ?g routes du projet symfony testsymfony pour lequel l'on veut créer la route Par défaut il contient un ?chier nommé routes yaml Pour éviter de créer un autre dé ?nissez vos routes dans ce ?chier Etape Consulter
Documents similaires
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 05, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 77.3kB