Home » Codeigniter » Konfigurasi Dasar CodeIgniter 3: Cukup Edit 3 File Ini

Konfigurasi Dasar CodeIgniter 3: Cukup Edit 3 File Ini

by Bagus Dharma Iswara
by Bagus Dharma Iswara

Pada CodeIgniter 3, terdapat beberapa konfigurasi dasar yang perlu disiapkan sebelum membuat aplikasi menggunakan framework CodeIgniter 3.

Konfigurasi ini dilakukan untuk 3 file PHP yang terdapat dalam folder CodeIgniter 3 (application/config), yaitu

  • autoload.php,
  • config.php, dan
  • database.php.

1. Autoload.php

File autoload.php pada CodeIgniter 3 disini biasanya digunakan untuk mengatur fungsi yang pengguna akan muat secara otomatis pada awal program dijalankan.

Konfigurasi file autoload.php dapat dilakukan dengan mencari file pada direktori application/config/autoload.php.

Konfigurasi dasar yang sering digunakan adalah libraries dan helper files. konfigurasi ini bertujuan untuk menjalankan library dan helper secara otomatis.

Bagian pertama pada file autoload.php dapat diubah pada bagian

$autoload['libraries'] = array();

Dapat diubah menjadi seperti ini

$autoload['libraries'] = array('database');

Ketika kita menambahkan database pada autoload libraries, maka secara otomatis library database ini akan diload secara otomatis. Ketika library ini sudah diload secara otomatis, maka kita dapat menggunakan fungsi-fungsi yang terdapat pada database di CodeIgniter.

Bagian kedua pada file autoload.php dapat diubah pada bagian

$autoload['helper'] = array();

Dapat diubah menjadi seperti ini

$autoload['helper'] = array('url');

Ketika kita menambahkan url pada autoload helper, maka secara otomatis helper url ini akan diload secara otomatis. Ketika helper ini sudah diload secara otomatis, maka kita dapat menggunakan fungsi-fungsi yang terdapat pada url di CodeIgniter, contoh fungsi helper url adalah base_url(), site_url().

2. Config.php

File config.php terletak pada application/config/config.php. Config.php ini sudah terkonfigurasi dari beberapa config standar yang ada, namun ada beberapa yang harus diperhatikan seperti:

$config['base_url'] = ''

Dapat diubah menjadi

$config['base_url'] = 'http://localhost/tutorialCI'

base_url disini biasanya digunakan sebagai halaman atau tampilan dari url project yang kita buat, kalau masih bingung kenapa diberikan isi URL seperti diatas maka dapat membaca terlebih dahulu mengenai Tutorial Installasi CodeIgniter 3 di Windows.

3. Database.php

File database.php ini biasanya digunakan sebagai konfigurasi yang berkaitan dengan konfigurasi database dari website yang akan dibuat.

Konfigurasi yang perlu diperhatikan adalah hostname, username, password serta database. Lokasi file Database.php ini adalah pada application/config/database.php.

Pada file database.php nantinya akan menemukan struktur seperti dibawah

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

isi dari struktur ini dapat diubah menjadi

$active_group = 'default';
$query_builder = TRUE;
 
$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost', // Hostname atau IP
    'username' => 'root',   // Username
    'password' => '',    // Password
    'database' => 'Database', //Nama Database
    'dbdriver' => 'mysqli',
 // Database driver yang digunakan
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

You may also like