L'essentiel de CakePHP

Aller plus loin avec les routes

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Comme un panneau d'administration, vous avez besoin de router des plug-ins et de générer des URL spécifiques de vos routes.
04:52

Transcription

Je vais maintenant vous montrer comment router des plugins, parce que vous créez des plugins et vous avez souvent besoin de préfixer les routes d'un plugin par la même URL. Donc dans le fichier route.php je vais coller cela. Donc ici j'ai défini un router plugin, et je lui ai donné le nom mon plugin, donc j'aurai dans mes URL/plugin/le nom, par exemple index, show etc... Ensuite je vais créer le controller, mon plugin. Voilà. Ensuite je vais coller le code que j'ai déjà tapé. Donc ici je dispose d'un namespace App/Controller comme les autres Controllers. Là je ne suis pas dans Admin, je suis directement à la racine de Controller. Donc ici ma classe s'appelle bien MonPluginController et j'ai bien deux actions, une action index et une action show avec deux dumps : "mon plugin : index" et "mon plugin : show". Donc j'enregistre. J’enregistre aussi route.php, et donc je vais regarder ici. Si je tape mon plugin/ je tombe bien sur "mon plugin : index". Ici, ça permet de définir et de créer automatiquement des routes du type mon controller/mon action. Donc ça c'est hyper intéressant. C'est parce que du coup vous n'avez même pas besoin de définir l'ensemble de vos routes dans le fichier routes.php. Vous pouvez directement dire qu'il s'agit déjà du nom des fonctions que vous avez ici. Le nom de action que vous avez ici. Donc ici j'ai fait ça pour index, et maintenant je fais ça pour show. Et donc ici j'ai bien mon plugin : show. Maintenant nous allons voir comment générer des URL. Il est nécessaire de générer des URL dans vos vus afin de permettre à l'utilisateur de votre site d'accéder aux différentes actions que vous avez créé. Donc dans le fichier mon plugincontroller.php, Je vais changer l'action show, donc j'enlève le double die. Donc ici si je rafraîchis, je vois que j'utilise du coup une classe qui n'est pas définie. C'est normal puisque j'ai oublié d'ajouter le use, donc pour ça je fais un use de cake, routing, et router. Voilà, donc là si je rafraîchis, j'ai bien mon lien qui vient d'être créé. Donc ici j'ai pris comme paramètre "controller = Articles", donc là c'est le nom de mon controller qui se trouve ici. Action c'est show, ensuite je vais passer aussi un identifiant, et je lui ai passé une ancre. Donc ici on voit bien que j'ai tous les éléments, Article, show, Id qui est égal à 1 et mon ancre ici. Vous avez aussi la possibilité dans PhpStorm, lorsque vous tapez une classe, elle peut directement être ajoutée dans les use. Donc si par exemple je fais ça, automatiquement ici il a ajouté mon use. Donc c'est pour ça que je vous invite vivement à utiliser un IDE ça évite les erreurs comme nous venons de voir à l'écran, l'erreur où il manque un use. Ensuite si vous souhaitez aller plus loin avec les routes, je vous invite à aller directement sur la documentation. Donc ici vous avez l'ensemble des choses que vous pouvez effectuer avec les routes. Donc là nous avons vu déjà une bonne partie de ce qu'il est possible de faire, si vous avoir plus de détails je vous invite à aller lire cette documentation. Elle se trouve du coup sur le cookbook, et là vous allez pour commencer dans routing. Et ici vous avez l'ensemble de ce qui est possible de faire avec CakePHP. Au cours de cette vidéo, nous avons appris la notion de route, à connecter des routes. Nous avons aussi appris à passer des paramètres. Nous avons aussi appris à préfixer des routes, à router des plugins, à générer des URL spécifiques, et maintenant nous allons passer au modèle. Donc les modèles, ça permet en fait de stocker des données, et de manipuler des objets. Donc nous verrons tout ça en détails, comment créer des requêtes de base, comment ajouter des données, comment créer des entités, comment créer des tables etc...

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 !