CodeIgniter 5 – Helpers

Dans cette cinquième partie du cours, nous allons découvrir ce qu’est un helper, comment le charger, et en apprendrons plus sur les classes.

Bonjour et bienvenue dans cette cinquième partie du cours sur Code Igniter. Nous allons découvrir ce qu’est un Helper, en apprendrons plus sur eux.

Les helpers de Code Igniter

Oui oui … Mais qu’est-ce qu’un helper ?

J’y viens, j’y viens… Comme son nom l’indique – et comme tout le monde connait la célèbre chanson d’un non moins célèbre groupe Britannique – un helper sert à aider, à vous assister. Vous pouvez traduire helper par « assistant« . Un Helper c’est un ensemble de fonctions ayant trait au même « sujet' ». Vous trouverez la liste de tous les helpers et leurs fonctions dans la documentation de Code Igniter. Lien vers la documentation en français (elle est, cependant, toujours en cours de traduction).

Charger un helper

Je vous avais promis, dans le cours précédent, de vous expliquer comment faire un lien simplement. Nous allons faire appel au helper URL, mais comment le charger ? Ouvrez votre contrôleur index et ajoutez la ligne suivante dans le constructeur :

[php]$this->load->helper(‘url’);[/php]

Pour charger un helper, vous devez simplement utiliser la ligne de code ci-dessus, en remplaçant « url » par le nom du helper désiré.

Oui mais pour notre problème de lien du cours précédent… ?

Impatient, hein ? Allez, on attaque.

J’ai réuni la liste des fonctions utiles pour faire un « simple » lien. En les ajoutant au code de ma page d’accueil, j’obtiens :

[php]

echo site_url(); //Affichera http://127.0.0.1/tuto_codeigniter/index.php
echo base_url(); // Affichera http://127.0.0.1/tuto_codeigniter/
echo current_url(); // Affichera http://127.0.0.1/tuto_codeigniter/index.php/index/index
echo uri_string(); // Affichera index/index
echo index_page(); // Affichera index.php

[/php]

Certaines de ces fonctions utilisent les valeurs que vous avez entrées dans le fichier config.php, s’il n’est pas correct, les fonctions vous donneront des résultats erronés. 

Cependant, deuxde ces fonctions autorisent des paramètres :

[php]

echo site_url("controller/vue"); // Affichera http://127.0.0.1/tuto_codeigniter/index.php/controller/vue
echo base_url("controller/vue"); // Affichera http://127.0.0.1/tuto_codeigniter/controller/vue

[/php]

Comme vous pouvez vous en douter, seul « base_url() » fonctionnera.

Petit exercice :

Selon vous, quelle fonction sera la plus appropriée pour faire un lien vers votre page d’index ?
Et laquelle utiliserez-vous pour faire un lien vers votre page contact ?

Allez-y, créez ces deux liens ! 🙂

C'est fait ? Affichez la correction

Pour faire un lien vers la page d’index du site de la manière la plus optimisée, vous allez utiliser :

[php]

echo site_url(); [/php]

Et pour faire le lien vers votre page de contact ? Rien de plus simple :

[php]

echo base_url("index/contact");

[/php]

Pour continuer ce cours, je vais prendre un helper au plus ou moins au hasard afin de vous montrer que c’est toujours la même procédure pour les utiliser et qu’une fois qu’on sait en manipuler un, on sait tous les manipuler.

Helper HTML

C’est un helper qui, lui aussi, simplifiera beaucoup le développement de votre site Web. Bien entendu au niveau HTML 😉

Aller à la ligne

La première fonction, peu recommandée mais toujours utile :

[php]echo br(4); //Affichera <br/><br/><br/><br/>[/php]

Header

La fonction suivante vous permettra de créer des titres (header) très simplement :

[php] echo heading("Mon Titre !",2); //Affichera <h2>Mon titre !</h2>[/php]

Images

Maintenant, on passe à un peu plus « complexe » : les images. Vous pouvez utiliser la fonction simplement ou lui transmettre des paramètres par tableau… Comme ceci :

[php] echo img(‘images/photo.jpg’); <em id="__mceDel">// Affichera <img src="http://site.com/images/photo.jpg" />[/php]

Et avec le tableau :

[php]$tableau= array(
‘src’ => ‘images/photo.jpg’,
‘alt’ => ‘Texte alternatif :-)’,
‘class’ => ‘post_images’,
‘width’ => ‘200’,
‘height’ => ‘200’,
‘title’ => ‘Titre de l\’image’,
‘rel’ => ‘lightbox’,
);
img($tableau);
// Affichera <img src="http://site.com/index.php/images/photo.jpg" alt="Texte alternatif :-)" width="200" height="200" title="Titre de l’image" rel="lightbox" />[/php]

Voilà pour ce qui concerne les helpers. N’hésitez pas à jeter un oeil sur cette page, la plupart des helpers n’ont pas été traduits en français mais c’est assez simple à comprendre. Si vous avez des questions concernant ce cours un ou helper, n’hésitez pas à me poser une question !

Submit a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.