CodeIgniter - Configurazione

Dopo aver impostato il sito, la prossima cosa che dovremmo fare è configurare il sito. La cartella application / config contiene un gruppo di file che impostano la configurazione di base del tuo sito.

Configurazione dell'URL di base

L'URL di base del sito può essere configurato nel file application / config / config.php. È l'URL della tua radice CodeIgniter. Tipicamente, questo sarà il tuo URL di base, con una barra finale ad es

http://example.com/

Se questo non è impostato, CodeIgniter proverà a indovinare il protocollo, il dominio e il percorso della tua installazione. Tuttavia, dovresti sempre configurarlo in modo esplicito e non fare mai affidamento sull'autoguessing, specialmente negli ambienti di produzione. Puoi configurare l'URL di base nell'array $ config con la chiave "base_url" come mostrato di seguito -

$config['base_url'] = 'http://your-domain.com';

Configurazione del database

Il database del sito può essere configurato nel file application / config / database.php. Spesso è necessario configurare un database per ambienti diversi come lo sviluppo e la produzione. Con l'array multidimensionale fornito in CodeIgniter, possiamo configurare il database per ambienti diversi. Le impostazioni di configurazione vengono memorizzate nell'array come mostrato di seguito:

$db['default'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array() 
);

Puoi lasciare poche opzioni ai valori predefiniti eccetto nome host, nome utente, password, database e dbdriver.

  • hostname - Specificare qui la posizione del database, ad esempio localhost o indirizzo IP

  • username - Imposta qui il nome utente del tuo database.

  • password - Imposta qui la password del tuo database.

  • database - Imposta qui il nome del database.

  • dbdriver - Imposta il tipo di database che stai utilizzando, ad esempio MySQL, MySQLi, Postgre SQL, ODBC e MS SQL.

Modificando la chiave dell'array $db, è possibile impostare altre configurazioni del database come mostrato di seguito. Qui, abbiamo impostato la chiave per‘test’ per impostare il database per l'ambiente di test, mantenendo l'altro ambiente di database così com'è.

$db['test'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci', 
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array()
);

Puoi semplicemente passare a un ambiente diverso modificando il valore di una variabile come mostrato di seguito:

$active_group = ‘default’; //This will set the default environment

$active_group = ‘test’; //This will set the test environment

Configurazione del caricamento automatico

Questo file specifica, per impostazione predefinita, quali sistemi devono essere caricati. Per mantenere il framework il più leggero possibile, per impostazione predefinita vengono caricate solo le risorse minime assolute. Si dovrebbe caricare automaticamente il sistema utilizzato di frequente, invece di caricarlo ripetutamente a livello locale. Di seguito sono riportate le cose che puoi caricare automaticamente:

  • Libraries- È un elenco di librerie, che dovrebbe essere caricato automaticamente. Fornire un elenco di librerie in un array come mostrato di seguito che devono essere caricate automaticamente da CodeIgniter. In questo esempio, stiamo caricando automaticamente database, e-mail e librerie di sessioni.

$autoload['libraries'] = array('database', 'email', 'session');
  • Drivers- Queste classi si trovano in system / libraries / o nella directory application / libraries /, ma sono anche collocate nella loro sottodirectory ed estendono la classe CI_Driver_Library. Offrono più opzioni di driver intercambiabili. Di seguito è riportato un esempio per il caricamento automatico dei driver della cache.

$autoload['drivers'] = array('cache');
  • Helper files- È un elenco di file di supporto, da caricare automaticamente. Fornire un elenco di librerie nell'array, come mostrato di seguito, che devono essere caricate automaticamente da CodeIgniter. Nell'esempio fornito, stiamo caricando automaticamente URL e file helper.

$autoload['helper'] = array('url', 'file');
  • Custom config files- Questi file sono destinati all'uso, solo se sono stati creati file di configurazione personalizzati. Altrimenti, lascialo vuoto. Di seguito è riportato un esempio di come caricare automaticamente più di un file di configurazione.

$autoload['config'] = array('config1', 'config2');
  • Language files- È un elenco di file di lingua, che dovrebbero essere caricati automaticamente. Guarda l'esempio fornito di seguito. Fornire un elenco di lingue in un array come mostrato di seguito da caricare automaticamente da CodeIgniter. Tieni presente che non includere la parte "_lang" del file. Ad esempio, "codeigniter_lang.php" sarebbe referenziato come array ('codeigniter');

  • Models- È un elenco di file di modelli, che dovrebbe essere caricato automaticamente. Fornire un elenco di modelli in un array come mostrato di seguito che devono essere caricati automaticamente da CodeIgniter. Di seguito è riportato l'esempio di come caricare automaticamente più file di un modello.

$autoload['model'] = array('first_model', 'second_model');