2011-09-09 12 views
8

Zrobiłem dużo poszukiwaniu mojego problemu, ale nie dostaniesz nic ..uzyskać pełną tablicę z plików konfiguracyjnych w CodeIgniter

w CodeIgniter kiedy używać pliki konfiguracyjne to zrobić:

my_config.php :

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

mogę odzyskać to tak:

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

Moje pytanie brzmi: W jaki sposób można Dostaję pełną tablicę, żeby sobie z tym poradzić?

chcę $ config jako tablica zrobić coś takiego:

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

więc nie muszę pisać wszystkie swoje zmienne w pliku konfiguracyjnym jak ten:

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

i więc na ..

Przepraszam za złamane angielskie!

z góry dzięki;)

Odpowiedz

8

Chociaż jest nieudokumentowane, a może złamać w przyszłych wydaniach, można uzyskać dostęp do głównego tablicę config przez:

$config = $this->config->config; 
+0

dziękuję bardzo Joseph, ale to daje mi dane w głównym config.php .. Chcę użyć danych, które w moim niestandardowym pliku (my_config.php)? jeszcze raz dziękuję (próbuję to teraz zrobić) – Ahmad

+0

aha, przepraszam józefa Nie zauważyłem .. Dostaję wszystkie dane, które w config.php iw my_config.php .. teraz jest bardzo fajnie, dzięki jeszcze raz:) – Ahmad

+1

Coś wartego uwagi, jeśli chcesz wykonać pewien plik konfiguracyjny: '$ redis = $ this-> config-> config ['redis']' –

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

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

To może pomóc ..

0

Jeśli otrzymasz tablicę wielowymiarową z plików konfiguracyjnych w Codeigniter , wówczas W aplikacji/config/config.php

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

W modelu lub kontroler pliku

$ zmienna = $ this-> config-> pozycja ('nazwa');

var_dump (zmienna $);