Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir PHP CodeIgniter

Utiliser une librairie

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Utiliser les librairies CodeIgniter et accédez aux bibliothèques développées et prêtes à l'emploi. Il s'agit de vous éviter de réinventer la roue.
08:14

Transcription

Dans CodeIgniter, comme dans tout bon framework, nous avons à notre disposition toute une série de classes et de méthodes pour nous aider dans notre travail. Ces classes et ces méthodes s'appellent des librairies. On trouve toutes sortes de librairies, et leur rôle est de ne pas réinventer la roue à chaque fois. Si vous allez sur le site de CodeIgniter, www.codeigniter.com/user_guide/, vous tombez sur cette page, et vous allez dans Library Reference, et ici, vous trouverez toutes les librairies dont vous aurez besoin. On a, par exemple, une librairie pour gérer les URL, une librairie pour gérer les tables HTML, pour gérer le zip. Et ici, nous avons une librairie pour le calendrier. Le fonctionnement de chaque librairie est bien expliqué. Dans notre cas, nous allons faire une démonstration de la librairie Calendar. Donc pour tester la librairie, je vous invite à aller dans vos sources, on va d'abord créer un contrôleur. Donc on va toujours dans notre contrôleur Articles, et on va créer la méthode calendar() et il ne nous reste plus qu'à charger la librairie. Pour charger une librairie, vous faites toujours référence à l'objet courant $this, load(), et le mot-clé library. Ici, on veut charger calendar, on va taper « calendar ». Voilà, on a réussi à charger la librairie. Ensuite, on va afficher un calendrier très simple. Donc en faisant toujours $this calendar() Donc là, on peut utiliser calendar puisqu'on a chargé la librairie, et generate(). Et ces deux lignes de code permettent d'afficher un calendrier. Bien sûr, le calendrier peut être étendu et pleinement configurable. Donc si on se rend sur notre navigateur, on tape « calendar ». Et on a un calendrier qui s'affiche avec deux lignes de code. Ce calendrier, comme je l'ai dit, est configurable, on peut aussi modifier son aspect grâce aux vues. Voyons à présent comment passer un paramètre à ce calendrier, par exemple. Là, on va imaginer que si on passe un paramètre, un identifiant derrière, on va afficher le même calendrier avec un lien vers l'article correspondant à l'identifiant ajouté derrière. Pour ça, on va aller modifier notre classe My_Model, et on va ajouter une fonction qui s'appelle load(), pour aller charger tous les paramètres en fonction d'un identifiant. Donc là, on peut partir de ça, je fais un copier-coller. Mais ici, on va effectuer un autre traitement après donc on le met dans une variable. $row =. Ici, on a la même chose, from la table. Et on ajoute une condition where. Ce sont des structures que vous connaissez. Ici, $this. get_db_table_pk(), là on va mettre article_id, donc where article id égal le deuxième paramètre, c'est l'identifiant, donc c'est $this et article_id, donc ici, c'est encore la même chose, get_db_table_pk(). Notre requête est construite. Là, on va récupérer un tableau d'éléments où on veut accéder au premier élément, on va donc juste récupérer ce premier élément. Un reset(). Maintenant, ce qu'on va faire, c'est charger le résultat, donc toutes les valeurs. On le charge dans l'objet courant. Donc on va boucler sur row, qui, je le rappelle, est un objet. Donc la clé sera le nom du paramètre, et la valeur... soit la valeur. Là, chaque clé est chargée dans l'objet courant, chaque valeur est chargée dans la clé de l'objet courant. Notre méthode load() est prête. Ensuite, dans notre table Articles, on va faire plusieurs choses la première, l'index va devenir la liste de tous les articles. Donc je fais un couper-coller. Et notre view(), va prendre un paramètre. $id. On set l'identifiant de clé primaire. Et on utilise notre méthode load(). Et ensuite, il ne nous reste plus qu'à aller charger la vue, et le paramètre ici devient, non plus $data, mais $this-$article. Et maintenant, notre méthode calendar(), donc ça, on va le garder de côté. On va aller, à la même manière que ci-dessus, charger les informations de l'article, on en aura besoin. On va récupérer la donnée article_modified, donc la date de modification. On va faire un explode en fonction du jour. Donc le jour est sous le format année-mois-jour. On créer un tableau de données. $data = array... La clé de ce tableau sera le jour. Donc puisqu'on est au format année-mois-jour, l'élément à accéder est le deuxième élément puisqu'on commence par 0. Et on va passer un paramètre issu de la configuration qu'il va falloir qu'on aille configurer car il n'est pas encore configuré, c'est base_url Ça permet de récupérer l'URL de point d'entrée du site, autrement dit, la page d'accueil. Notre adresse, c'est article/view/ et le paramètre qui va être récupéré ici. Donc ce qu'on met, c'est l'id. Enfin, la méthode generate() de la librairie Calendar prend en paramètre l'année. L'année, on y accède à 0. Ensuite... On accède à 1. Et le dernier paramètre, va être le dernier tableau data qu'on a monté. Donc là, on pense bien à ajouter son paramètre. Voilà, on fait encore une vérification. Donc ici, on a une affectation clé/valeur, et là, articles... On a bien articles au pluriel, OK. Donc là, on est bon. Ce qu'il nous reste à faire, c'est créer cette configuration d'URL de base. Pour ça, vous allez toujours dans application, ensuite config, et le fichier config.php. Le premier paramètre, en fait, c'est l'URL de base du site. Donc pour configurer ça, votre URL de base, c'est ça, c'est l'URL correspondant à votre page d'accueil. On va là-dessus. On la colle, et voilà. L'URL de base du site est configurée Donc là, on est bon, et on va tester ça. Donc quand on va passer le paramètre, on va chercher l'article en question, et afficher un calendrier avec un lien à la date de l'article, et ce lien va pointer vers l'article en question. Donc là, on fait /calendar/4. OK, notre lien apparaît bien. Et quand on clique dessus, on a bien notre deuxième article qui apparaît au complet.

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 !