Fichier de configuration personnalisé pour codeigniter
très nouveau pour CodeIgniter, essayant de créer un fichier de configuration personnalisé pour charger des variables spéciales dans mon application.
application/config/
j'ai créé custom.php
et a placé le code suivant dans ce fichier:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
$gender = array ('male','female');
?>
j'ai ensuite ouvert jusqu' application/config/autoload
et modifié le code suivant:
$autoload['config'] = array();
/* TO: */
$autoload['config'] = array('custom');
je rafraîchis mon application et je vois cette erreur:
Your application/config/custom.php file does not appear to contain a valid configuration array.
j'ai ouvert certains fichiers de configuration par défaut et je ne vois pas de tableau de configuration? Ce que je fais de mal?
2 réponses
Utiliser
$config['gender']= array ('male','female');
au lieu de
$gender = array ('male','female');
Pour aller chercher de configuration
$this->config->item('item_name');
Où item_name
est le $config
l'index de tableau que vous voulez récupérer.
Docs : Guide De L'Utilisateur CodeIgniter 2.x Guide De L'Utilisateur CodeIgniter 3.x
Création de fichier de configuration: Ajouter un nouveau fichier sous "application/config/" nommés "custom_config.php" (ou donner n'importe quel nom) et Ajouter ci-dessous le code
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
//adding config items.
$config['gender'] = array('female', 'male');
Chargement du fichier de configuration personnalisé: - après avoir créé le fichier de configuration personnalisé, nous avons besoin de le charger. pour charger la configuration personnalisée, nous avons deux façons
*** chargement manuel: - nous pouvons charger manuellement le fichier de configuration dans le controller / model comme
$this->config->load('custom_config'); //or instead your file name.
*** Autoloading :- pour auto aller à " application/config/autoload.php" et ajouter du code dans $autoload [’config']
$autoload['config'] = array('custom_config'); //or instead your file name.