Dans un précédent article, j’avais présenté les 3 premiers composants de CodeIgniter : le MVC. Aujourd’hui, je vais vous présenter le quatrième : Les Helpers.
Ces Helpers contiennent un ensemble de fonctions basique, souvent réunies par thèmes (ex : Date, URL, etc…). Les fonctions sont indépendantes entre elle.
Je vais vous montrer comment charger un helper déjà existant, mais aussi comment en créer un.
Pour charger un helper, il y a deux manières de faire :
- La manière globale, pour une utilisation dans toute l’application.
- La manière locale, dans un contrôleur, pour une utilisation plus spécifique.
L’intégration globale
Pour la manière globale, il faut aller dans le dossier application/config, et ouvrir le fichier autoload.php. Dans ce fichier, vous retrouverez la ligne suivante :
$autoload['helper'] = array();
Vous pourrez déjà y intégrer des helpers basique de Codeigniter, par Exemple : url, general, form, language, etc…
Cela donnera la ligne suivante :
$autoload['helper'] = array("url", "general", "form");
Pour connaître ces helpers, je vous conseille de voir la documentation du framework, à la page suivante : https://codeigniter.com/user_guide/helpers/index.html
Comme je le disais plus haut, il faut faire de cette manière seulement si votre helper est utilisé dans tout le projet.
L’intégration locale
Pour la manière locale, il faut aller charger l’helper depuis un contrôleur en utilisant l’instruction suivante :
$this->load->helper('nom');
Dans le cas ou vous voulez charger plusieurs helpers en même temps, il est possible de les passer en paramètre dans un tableau au lieu d’une chaîne de caractères.
$this->load->helper(array('nom', 'nom2', 'nom3'));
Exemple d’utilisation d’un helper : Form
Pour le charger, vous connaissez maintenant la commande
$this->load->helper('form');
Pour voir les fonctions de cette helper, vous pouvez aller voir sa page de documentation : https://codeigniter.com/user_guide/helpers/form_helper.html
Création d’un helper
Pour la création d’un helper, il faut aller dans le dossier application, puis helpers.
Il n’y a aucun helpers pour le moment, nous allons en créer un. Nous l’appellerons assets_helper.php.
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');</p>
function css_url($nom)
{
return base_url() . 'assets/css/' . $nom . '.css';
}
function js_url($nom)
{
return base_url() . 'assets/javacript/' . $nom . '.js';
}
?>
Ce helper, servira à appeller les fichiers CSS et JS plus facilement, ces fichiers étant dans un dossier global assets.
Pour activer ce helper :
$autoload['helper'] = array('url','assets');
Conclusion
Et voilà, vous connaissez maintenant les helpers. Vous pourrez les utiliser sans problèmes.
Profitez-en bien !