Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel de CakePHP

Passer des paramètres

Testez gratuitement nos 1340 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Les paramètres dans les URL permettent de modifier un utilisateur spécifique. Apprenez à mettre en place ce système d'URL dynamique.
04:15

Transcription

Nous allons maintenant voir comment passer des paramètres à des routes. Donc pour cela je vais déclarer une nouvelle route dans le fichier route.php. Ici. Ici je dis que /Article:Id, donc :Id sera du coup un entier peu importe sa valeur, je veux juste que :Id ce soit un entier. Toute à l'heure on avait un wildcard, un joker avec étoile, et ici je veux préciser qu'il sagira d'un paramètre qui s'appellera Id, et ce sera du coup un entier. Ensuite je dis qu'il faudra aller voir le contrôleur Article et l'Action show. Ensuite il faut que je crée le contrôleur Article, pour ça je vais ici dans contrôleur, je fais new php file, je le nomme Articlescontroller, et ensuite je vais copier-coller l'ensemble du code de Articlescontroller. Ici c'est toujours le même nameSpace, puisque je suis toujours au même niveau d'arborescence. J'ai toujours les mêmes news, j'étends toujours appcontroller qui est une classe qui est étendue de chacun des contrôleurs. Ensuite j'ai toujours une action show, et dedans je fais simplement un dump en disant show Article et l'ensemble de mes paramètres qui sont passés et aussi le requestId, donc le Id que j'ai déclaré ici dans mon routerConnect. Et ensuite je fais simplement un die() pour pouvoir afficher tout ça à l'écran. Là je veille à ce que ce soit bien enregistré. Et ensuite, il me suffit d'aller sur /articles/1 parce que je dois envoyer un entier. Ici j'ai bien ma phrase «show articles» qui est affichée, ensuite j'ai bien mon debug. Donc vous voyez bien un peu la différence entre le debug et le dump. Donc le debug ici on voit bien tout le run qui est passé. Ici j'ai bien un Id avec la valeur 1 qui est ici. J'ai bien le nom du contrôleur, l'Action. Et ensuite ici c'est d'autres paramètres de CakePHP. Et ici je voulais uniquement debugger mon $this-request-Id, et ici j'ai bien 1. Donc dans cet exemple là vous voyez comment récupérer l’ensemble des paramètres, comment récupérer un paramètre spécifique et du coup comment avoir des routes dynamiques. Ici vous pouvez aussi avoir ... Ici c'est un entier mais vous pouvez aussi mettre des règles un petit peu plus précises, vous pouvez aussi mettre des regex, vous pouvez en fait faire beaucoup de choses ici pour valider les données. Et il est aussi possible ici d'avoir plusieurs paramètres. Ici j'ai Id mais vous pouvez aussi avoir « : » et une autre variable. Il y a vraiment beaucoup de possibiltés en terme de route, vous pouvez vraiment tout faire. Vous pouvez même préciser ici que vous voulez juste de 0 à 9 par exemple, vous ne voulez pas plus de dix chiffres, là c'est possible, vous pouvez préciser. Et donc vous avez aussi des éléments spéciaux comme :controller:actions:plugin:prefix. Par exemple, dans le code que je vais copier-coller ici; vous pouvez voir j'ai une côte qui ne passait pas bien, donc ici vous pouvez voir que :controller:Id veut dire que pour tous les contrôleurs je pourrais appeler directement /"nom du contrôleur"/"numéro de 0 à 9". Là j'appellerai directement l'action view. Là c'est une route qui permet en fait de connecter l'ensemble des contrôleurs. Celle ci je l'ai mise ici par inadvertance, il faudrait en fait qu'elle soit dans un router::scope puisque ici j'appelle le $route qui est un paramètre de la fonction router::scope.

L'essentiel de CakePHP

Développez des applications web évolutives avec CakePHP, du simple blog au site e-commerce à fort trafic. Installez et configurez le framework, maîtrisez le routing, etc.

3h39 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
CakePHP CakePHP 3
Spécial abonnés
Date de parution :22 nov. 2016

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 !