Custom config file for codeigniter

2019-03-17 16:13发布

问题:

Very new to CodeIgniter, trying to create a custom config file to load special variables into my application.

in application/config/ I created custom.php and placed the following code in that file:

<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

$gender = array ('male','female'); 

?>

I then opened up application/config/autoload and altered the following code:

$autoload['config'] = array();

/* TO: */ 

$autoload['config'] = array('custom');

I refresh my application and see this error:

Your application/config/custom.php file does not appear to contain a valid configuration array.

I opened up some of the default config files and don't see a configuration array? What am I doing wrong?

回答1:

Use

$config['gender']= array ('male','female');

instead of

$gender = array ('male','female');

For fetching config item

$this->config->item('item_name');

Where item_name is the $config array index you want to retrieve.

Docs : CodeIgniter User Guide 2.x CodeIgniter User Guide 3.x



回答2:

Creating custom config file: Add a new file under “application/config/” with named “custom_config.php” (or give any name) and add below code

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
//adding config items.
$config['gender'] = array('female', 'male');

Loading custom config file :- After create custom config file we need to load it get it’s items. for load custom config we have two ways

*** Manual loading:- we can manual load config file in controller/model like

$this->config->load('custom_config'); //or instead your file name.

*** Autoloading :- for auto load config file go to “application/config/autoload.php” and add code in $autoload[‘config’]

$autoload['config'] = array('custom_config'); //or instead your file name.