Home » Programmation Web » Framework » CodeIgniter : Les bibliothèques

CodeIgniter : Les bibliothèques

Après le MVC et les helpers, je vous présente le dernier des cinq composants de codeigniter : les bibliothèques (ou librairies).

Contrairement aux helpers, qui sont des petites fonctions simple et rapide à utiliser, les bibliothèques sont beaucoup plus complexe.

Pour les utiliser, il faut faire comme pour les helpers, c’est-à-dire les charger. Il y a bien sur les deux manières de faire : la manière globale et la manière locale.

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['libraries'] = array();

Vous pourrez déjà y intégrer des librairies existante de Codeigniter, comme : Email, Form, Language, Pagination, etc…

Cela donnera la ligne suivante :

$autoload['libraries'] = array("email", "form", "pagination");

Pour connaître ces bibliothèques, je vous conseille de voir la documentation du framework, à la page suivante : https://codeigniter.com/userguide3/libraries/index.html

L’intégration globale n’est pas plus compliqué que pour les helpers.

L’intégration locale

Pour la manière locale, il faut aller charger la librairie depuis un contrôleur en utilisant l’instruction suivante :

$this->load->library('nom');

C’est aussi simple que ça.

Certaines librairies nécessite un appel spécial. Je pense à Database ou l’appel ressemble à :

$this->load->database();

Database est vraiment un cas spécifique, mais je vous conseille vraiment de regarder la documentation pour éviter les erreurs et les problèmes.

Création d’une bibliothèque

Pour la création d’une bibliothèque, il faut aller dans le dossier application, puis libraries.
Comme pour les helpers, il n’y a aucune bibliothèques pour le moment, nous pouvons en créer un. Nous l’appellerons Template.php (Lien). C’est une création de Jerome Jaglale, que vous pouvez retrouver sur son site.

class Template {
var $template_data = array();

function set($name, $value)
{
$this->template_data[$name] = $value;
}

function load($template =  », $view =  » , $view_data = array(), $return = FALSE)
{
$this->CI =& get_instance();
$this->set(‘contents’, $this->CI->load->view($view, $view_data, TRUE));
return $this->CI->load->view($template, $this->template_data, $return);
}
}

Cette librairie créé une surcouche de la fonction view de codeigniter. Il permet de lier une vue à un Layout déterminé.

Pour en savoir plus : Most Simple Template Library for CodeIgniter

Conclusion

Maintenant, vous connaissez tous les composants de base de CodeIgniter. Vous pourrez l’utiliser sans problèmes.

Je ferai prochainement d’autres articles sur CodeIgniter, avec un niveau plus avancé.

Profitez-en bien !

Posté dans Framework, Programmation Web

Un commentaire pour “CodeIgniter : Les bibliothèques

Laisser un commentaire

Votre adresse e-mail 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.