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?

19
demandé sur Pranav C Balan 2013-12-28 08:07:18

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');

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

29
répondu Pranav C Balan 2016-08-23 23:22:05

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.
7
répondu ANHNNP 2016-09-15 15:25:37