CodeIgniter - Konfigurasi

Setelah menyiapkan situs, hal berikutnya yang harus kita lakukan adalah mengkonfigurasi situs. Folder application / config berisi sekelompok file yang menyetel konfigurasi dasar situs Anda.

Konfigurasi Base URL

URL dasar situs dapat dikonfigurasi dalam file application / config / config.php. Ini adalah URL ke root CodeIgniter Anda. Biasanya, ini akan menjadi URL dasar Anda, dengan garis miring misalnya

http://example.com/

Jika ini tidak disetel, maka CodeIgniter akan mencoba menebak protokol, domain, dan jalur ke instalasi Anda. Namun, Anda harus selalu mengonfigurasi ini secara eksplisit dan tidak pernah mengandalkan autoguessing, terutama di lingkungan produksi. Anda dapat mengkonfigurasi URL dasar dalam array $ config dengan kunci "base_url" seperti yang ditunjukkan di bawah ini -

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

Konfigurasi Basis Data

Database situs dapat dikonfigurasi dalam file application / config / database.php. Seringkali kita perlu menyiapkan database untuk lingkungan yang berbeda seperti pengembangan dan produksi. Dengan array multidimensi yang disediakan di CodeIgniter, kita dapat mengatur database untuk lingkungan yang berbeda. Pengaturan konfigurasi disimpan dalam array seperti yang ditunjukkan di bawah ini -

$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() 
);

Anda dapat meninggalkan beberapa opsi ke nilai defaultnya kecuali nama host, nama pengguna, kata sandi, database, dan dbdriver.

  • hostname - Tentukan lokasi database Anda di sini misalnya localhost atau alamat IP

  • username - Tetapkan nama pengguna database Anda di sini.

  • password - Tetapkan kata sandi database Anda di sini.

  • database - Tetapkan nama database di sini.

  • dbdriver - Atur jenis database yang Anda gunakan misalnya MySQL, MySQLi, Postgre SQL, ODBC, dan MS SQL.

Dengan mengubah kunci array $db, Anda dapat mengatur konfigurasi database lain seperti yang ditunjukkan di bawah ini. Di sini, kami telah menyetel kuncinya ke‘test’ untuk mengatur database untuk lingkungan pengujian, dengan menjaga lingkungan database lain apa adanya.

$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()
);

Anda cukup beralih ke lingkungan yang berbeda dengan mengubah nilai variabel seperti yang ditunjukkan di bawah ini -

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

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

Konfigurasi Muat Otomatis

File ini menentukan, secara default, sistem mana yang harus dimuat. Untuk menjaga agar framework seringan mungkin, hanya resource minimal absolut yang dimuat secara default. Seseorang harus memuat otomatis sistem yang sering digunakan, daripada memuatnya di tingkat lokal, berulang kali. Berikut adalah hal-hal yang dapat Anda muat secara otomatis -

  • Libraries- Ini adalah daftar pustaka, yang harus dimuat secara otomatis. Berikan daftar pustaka dalam larik seperti yang ditunjukkan di bawah ini untuk dimuat secara otomatis oleh CodeIgniter. Dalam contoh ini, kami memuat database otomatis, email, dan pustaka sesi.

$autoload['libraries'] = array('database', 'email', 'session');
  • Drivers- Kelas-kelas ini terletak di system / libraries / atau di direktori application / libraries / Anda, tetapi juga ditempatkan di dalam subdirektori mereka sendiri dan memperluas kelas CI_Driver_Library. Mereka menawarkan beberapa opsi driver yang dapat dipertukarkan. Berikut adalah contoh untuk memuat otomatis driver cache.

$autoload['drivers'] = array('cache');
  • Helper files- Ini adalah daftar file pembantu, untuk dimuat secara otomatis. Berikan daftar pustaka dalam larik, seperti yang ditunjukkan di bawah ini, untuk dimuat secara otomatis oleh CodeIgniter. Dalam contoh yang diberikan, kami memuat URL dan file pembantu secara otomatis.

$autoload['helper'] = array('url', 'file');
  • Custom config files- File ini ditujukan untuk digunakan, hanya jika Anda telah membuat file konfigurasi kustom. Jika tidak, biarkan kosong. Berikut adalah contoh cara memuat otomatis lebih dari satu file konfigurasi.

$autoload['config'] = array('config1', 'config2');
  • Language files- Ini adalah daftar file bahasa, yang harus dimuat secara otomatis. Lihat contoh yang diberikan di bawah ini. Berikan daftar bahasa dalam larik seperti yang ditunjukkan di bawah ini untuk dimuat secara otomatis oleh CodeIgniter. Ingatlah bahwa tidak menyertakan bagian "_lang" dari file Anda. Misalnya, "codeigniter_lang.php" akan direferensikan sebagai array ('codeigniter');

  • Models- Ini adalah daftar file model, yang harus dimuat secara otomatis. Berikan daftar model dalam larik seperti yang ditunjukkan di bawah ini untuk dimuat secara otomatis oleh CodeIgniter. Berikut adalah contoh cara memuat lebih dari satu file model secara otomatis.

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