Logo du Blog de Nukium (Samuel Sanchez)

Ressources & tutoriels : PHP – CodeIgniter – Développement Web

Tutoriel CodeIgniter : Créer ses propres fichiers de configuration

Tutoriel CodeIgniter : Créer ses propres fichiers de configuration

3 déc 2009

Dans ce tutoriel pour le framework PHP CodeIgniter, nous allons voir comment créer nos propres fichiers de configuration.

Tout d’abord, vous n’êtes pas sans savoir que CodeIgniter utilise plusieurs fichiers de configurations permettant de paramétrer les applications. Les deux plus connus étant config.php et database.php se trouvant dans system/application/config et permettant respectivement de paramétrer le core du framework et d’utiliser une ou plusieurs bases de données.

En revanche, il faut savoir que ces fichiers de configuration ne sont ni figés ni limités en nombre. Rien ne vous empêche par exemple de rajouter de nouvelles entrées au tableau $config dans le fichier config.php ! Cependant, il est beaucoup plus élégant d’utiliser la classe Config de CodeIgniter pour créer de nouvelles données de configuration.

Création d’un nouveau fichier de configuration

La première étape est très simple, elle consiste à créer un nouveau fichier dans system/application/config/, dans notre exemple nous nommerons ce fichier site.php.

Nous allons maintenant créer une variable de configuration permettant d’activer ou de désactiver un mode « debug » pour votre application :

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
$config['site_debug'] = TRUE;
 
/* End of file site.php */
/* Location: ./system/application/config/site.php */

Une bonne pratique consiste à préfixer vos variables de configuration par le nom du fichier de configuration afin d’éviter les collisions avec d’autres fichiers.

NB : Veillez à bien utiliser le tableau $config au sein des fichiers de configuration.

Chargement du fichier de configuration

Votre nouveau fichier ne sera pas découvert automatiquement par le framework c’est pourquoi il vas falloir le charger avant de pouvoir l’utiliser.

Pour cela il existe deux méthodes :

  • Chargement explicite : on chargera la configuration lorsqu’on en aura réellement besoin, au sein d’un contrôleur par exemple :
$this->config->load('site');
  • Autochargement : le chargement de la configuration sera effectif sur l’ensemble de votre application.
    Ouvrir le fichier system/application/autoload.php et renseigner « site » dans la section « config » :
  • $autoload['config'] = array('site');

Appel d’une variable de configuration

Pour retrouver la valeur d’une variable de configuration, il suffit d’appeler la méthode item de la classe config. Le code ci-dessous activera ou non le profiler de CodeIgniter et réglera le niveau d’erreur de PHP en fonction de la variable site_debug :

//Gestion du mode debug
if($this->config->item('site_debug') === TRUE) {
	$this->output->enable_profiler(TRUE);
	error_reporting('E_ALL');
} else {
	$this->output->enable_profiler(FALSE);
	error_reporting(E_ERROR);
}

C’est terminé, vous savez maintenant créer et utiliser vos propres fichiers de configuration. Maintenant c’est à vous d’être créatifs et d’exploiter au mieux cette fonctionnalité de CodeIgniter ;)

4 comments

  1. Gérer ses propres fichiers de configuration sous CodeIgniter : http://bit.ly/56c4YC #CodeIgniter #tutoriel

  2. Tutoriel CodeIgniter : Créer ses propres fichiers de configuration http://bit.ly/7PzHWM

  3. RT @Nukium: Gérer ses propres fichiers de configuration sous CodeIgniter : http://bit.ly/56c4YC #CodeIgniter #tutoriel

  4. Tutoriel CodeIgniter : Créer ses propres fichiers de configuration – http://bit.ly/92t7ev

Similar entries

Leave a Reply