Découvrir PHP CodeIgniter

Créer un contrôleur simple

Testez gratuitement nos 1270 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Le contrôleur permet de définir vos actions. Il est également un reflet de l'URL. Découvrez la simplicité de créer le vôtre dans CodeIgniter.
03:38

Transcription

Comme vous le savez, un contrôleur est une classe qui délègue une action. Dans un bon framework PHP, l'url doit reflèter l'accès au contrôleur. Bien sûr, ici, pour Codelgniteur c'est le cas. Voici donc comment est constituée une url accédant à un contrôleur dans Codelgniter. Donc ici, on commence par index.php qui va rediriger tout ce qui est passé derrière au fichier d'index. Ensuite on a un slash, on a la classe de contrôleur, donc on peut retrouver dans quelle classe on va retrouver les éléments de contrôleur. Et ici, on a la méthode de contrôleur donc, pour être plus parlant, on va aller voir dans les bins, donc là on avait fait notre configuration, donc on va aller dans application, dans le dossier controllers, et là on retrouve un contrôleur qui s'appelle welcome. Donc si on regarde dedans, on a une méthode qui s'appelle index. Le nom de la classe qui est déclarée comme welcome c'est le nom du contrôleur. On voit qu'il est étendu par une classe abstraite qui est CI_Controller et ici, en dessous, on a la méthode. Donc notez bien qu'effectivement, dans un contrôleur on peut retrouver autant de méthodes que l'on souhaite. Donc si maintenant on va taper ici, dans notre structure le nom du contrôleur à savoir welcome, et le nom de la méthode à savoir index, on retombe exactement sur le message d'accueil. Donc ça, ça se vérifie ici, hein ! Là on va aller charger une vue, on verra dans la prochaine vidéo comment charger une vue, mais ici, si on veut vérifier qu'on est bien dans le bon contrôleur, on peut faire echo, par exemple on tape TEST OK, on revient ici, on a notre « TEST OK » qui apparaît en plus de la vue qui a été chargée. Alors là, je le précise, comme tout les CMS, on ne va pas s'amuser à modifier ces fichiers. Donc là c'était juste pour montrer le fonctionnement. Deux autres points intéressants sont à noter : là, si on enlève l'index, on tombe encore une fois sur la même page. En fait, quand le paramètre est absent, on ajoute automatiquement index. Et la deuxième chose, c'est effectivement, quand on arrive sur la racine, on a également cette page. On verra que cette page a été définie par défaut comme page d'accueil, on verra dans une prochaine vidéo comment faire. Donc ici, imaginons qu'on souhaite faire un blog et qu'on souhaite créer une entrée listant les articles. Dans note dossier controllers, on va partir de welcome, on va faire un copier, on le colle exactement au même niveau et on le renomme avec le nom du contrôleur. Ici, on va l'appeler « Articles », par exemple. Donc voilà, on ouvre notre nouveau contrôleur, on renomme ici également. Et on va faire un echo 'Liste de mes articles' Voilà donc ici, on va passer index.php/articles et on voit que notre contrôleur a directement été pris en compte. Bien sûr, si on tape index, on a exactement le même résultat.

Découvrir PHP CodeIgniter

Installez et configurez CodeIgniter. Abordez ensuite la création de modèles, intégrez des méthodes pour lire et écrire dans une base de données, utilisez des librairies, etc.

1h32 (26 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :28 sept. 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 !