2011-09-09 6 views
8

ho fatto un sacco di ricerca per il mio problema, ma non ho avuto nulla ..ottenere gamma completa di file di configurazione in Codeigniter

in CodeIgniter quando uso file di configurazione dovrei farlo:

my_config.php :

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

posso recuperare in questo modo:

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

la mia domanda è: come si può Ricevo l'intero array per affrontarlo?

Voglio che i $ config come un array per fare qualcosa di simile:

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

quindi non c'è bisogno di scrivere tutte le mie variabili che nel file di configurazione in questo modo:

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

e così via ..

scusa per il mio inglese rotto!

grazie in anticipo;)

risposta

8

Mentre questo è documentato, e potrebbe rompersi nelle versioni future, è possibile accedere alla matrice di configurazione principale:

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

grazie mille Joseph, ma questo mi dà quei dati in config.php principale. Voglio usare i dati che nel mio file personalizzato (my_config.php)? grazie ancora (sto cercando di farcela da solo adesso) – Ahmad

+0

aha, scusa joseph non l'ho notato .. Ottengo tutti i dati che in config.php e in my_config.php .. è molto bello ora, grazie ancora:) – Ahmad

+1

Qualcosa da notare, se si vuole un certo file di configurazione si farebbe: '$ 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); 

Essa può aiutare ..

0

Se riuscite a matrice multidimensionale dal file di configurazione in Codeigniter poi in application/config/config.php

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

Nel file di modello o controller

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

var_dump ($ variabile);