получить полный массив из конфигурационных файлов в Codeigniter - PullRequest
8 голосов
/ 09 сентября 2011

Я много раз искал свою проблему, но ничего не получил ..

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

Мой вопрос: как мне получить полный массив, чтобы справиться с ним?

Я хочу, чтобы $ 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 ]

9 голосов
/ 09 сентября 2011

Пока это недокументировано и может сломаться в будущих выпусках, вы можете получить доступ к основному массиву конфигурации:

$config = $this->config->config;
3 голосов
/ 01 июля 2014
    $config=$this->load->config('my_config', TRUE );
    $config = $this->config;
    $my_config=$config->config['my_config'];

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

Это может помочь вам ..

0 голосов
/ 15 мая 2015

Если вы получаете многомерный массив из конфигурационных файлов в Codeigniter, то в application / config / config.php

$ config ['name'] = 'array_name';

В файле модели или контроллера

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

var_dump ($ variable);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...