L'essentiel de CakePHP

Comprendre la notion de route

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
La notion de route peut sembler compliquée pour des personnes ayant créé très peu d'objets PHP. Il est important de comprendre l'utilité de cette fonctionnalité.
05:11

Transcription

Dans le chapitre précédent, nous avons vu comment installer et configurer CakePHP. Maintenant, nous allons voir la notion de routage. Donc, le routage a pour but de faire correspondre une URL à une action dans le contrôleur. Quand vous allez définir des routes, vous allez séparer la façon dont votre application est intégrée de la façon dont les URL sont structurées. Dans CakePHP, vous avez l'idée de routing inversé. C'est le fait qu'un tableau de paramètres soit transformé en URL. Vous pouvez donc changer la structure des URL de votre application, sans mettre à jour tous vos codes, simplement dans un seul fichier. Le fichier qui permet de définir des routes est dans « config routes.php ». Donc, c'est celui-ci. Dans le fichier « routes.php », il y a déjà du code généré, donc vous avez déjà deux routes. La première, c'est celle qui affiche par défaut la « homepage » . Donc, c'est le site démo. Nous avons vu tout à l'heure celui-ci. Donc là, il s'agit de la route par défaut, la route « / ». Donc cette route appelle le contrôleur « Pages », donc je vais dans « src Controller Pages » et ensuite elle affiche l'action « display », donc celle-ci. C'est pour ça que tout à l'heure, lorsque nous avons mis un debug, nous avons bien arrêté l'exécution de la page « / » de la « homepage ». Et ensuite, dans le « routes.php », vous avez aussi une deuxième route qui permet d'afficher n'importe quelle page commençant par « /pages/ ». Donc, si nous essayons... ...de faire « /pages/test », ici nous avons une erreur. Pourquoi ? Parce qu'il manque le fichier CTP correspondant à la route « /pages/test ». Donc là, nous allons la créer. Pour ça, nous allons allez dans... ...« src ... ...Template ... ...Pages », parce que là c'est le nom du contrôleur et ici nous allons créer le fichier CTP, où il s'appelle « test.ctp ». Ici je vais mettre « TEST ». Donc là, si je rafraîchis, j'ai bien « TEST » qui s'affiche. En fait, le « wildcard » ou « joker » qui est ici permet de dire n'importe quoi. Donc, c'est « /pages/"n'importe quoi" ». Donc, cela permet d'avoir des paramètres dynamiques dans les URL. Par exemple, je peux avoir « /pages/test », je pourrais aussi, si je crée le fichier CTP correspondant, ici je pourrais avoir en fait n'importe quoi. Donc, maintenant si j'ai envie de redéfinir une route, il suffit que j'aille ici, que je fasse « $routes », « connect », que je lui mette un nom, donc « /inscription », on va dire. Ensuite, je définis le contrôleur qui doit être appelé. Je lui dis que c'est le contrôleur « Users », donc il faudra aussi que je le crée, et je lui dis aussi d'appeler directement l'action « add », je n'oublie pas le point-virgule, j'enregistre. Ensuite, je vais créer le contrôleur « Users », donc je vais dans « Controller New File », « UsersController.php », ensuite je colle, parce que j'ai déjà enregistré l'ensemble du code qui doit être affiché. Donc ici, j'ai un « namespace » par défaut, donc c'est exactement le même que « Pages » par exemple. Ensuite, j'ai donc une classe qui s'appelle « UsersController » qui étend un « AppController », donc c'est lui qui gère l'ensemble des contrôleurs. Ensuite j'ai une fonction qui s'appelle « add », puisque j'ai défini dans « routes » ici, une action « add » et ensuite j'ai « dumpé » une phrase et j'ai fait un « die », je veux juste vérifier que ma route fonctionne bien. Donc pour cela, je vais aller sur mon « cakephp.demo » et je vais aller sur la route « inscription ». Donc là, je vois bien que mon « Add User action » est bien « printé », donc là, j'ai bien une relation entre ma route que j'ai définie ici, et mon contrôleur, l'action de mon contrôleur, l'action « add ». Donc là, nous venons de tester le fonctionnement du routing. Nous venons de voir comment déclarer une route, maintenant nous allons passer des paramètres dynamiques à nos routes.

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 !