从Codeigniter中的配置文件中获取完整数组

时间:2011-09-09 05:05:15

标签: codeigniter config

我做了很多搜索我的问题,但我没有得到任何东西..

在codeigniter中

当我使用配置文件时,我这样做:

my_config.php:

$config['my_title'] = ' My Title Here ' ;
$config['color']    = ' red ' ;

我可以像这样检索它:

$this->load->config('my_config', TRUE );
$data['my_title'] = $this->config->item('my_title', 'my_config');

我的问题是:如何获得完整的数组来处理它?<​​/ p>

我希望$ config作为一个数组来做这样的事情:

 foreach($config as $key=>$val){
          $data[$key] = $val ;
        }

所以我不必在配置文件中写下我的所有变量:

$data['my_title'] = $this->config->item('my_title', 'my_config');
$data['color'] = $this->config->item('color', 'my_config');

依旧......

抱歉我的英语不好!

提前感谢;)

3 个答案:

答案 0 :(得分:9)

虽然这是未记录的,并且可能在将来的版本中中断,但您可以通过以下方式访问主配置数组:

$config = $this->config->config;

答案 1 :(得分:3)

    $config=$this->load->config('my_config', TRUE );
    $config = $this->config;
    $my_config=$config->config['my_config'];

    echo"<pre>";print_r($my_config);

它可能对你有所帮助..

答案 2 :(得分:0)

如果从Codeigniter中的配置文件中获取多维数组  然后 在application / config / config.php中

$配置[ '名称'] = 'ARRAY_NAME';

在模型或控制器文件中

$ variable = $ this-&gt; config-&gt; item('name');

的var_dump($变量);