Lewati ke konten utama

Konfigurasi CodeIgniter

Setelah berhasil menginstal CodeIgniter, langkah selanjutnya adalah melakukan konfigurasi dasar agar aplikasi berjalan sesuai kebutuhan. CodeIgniter 4 menggunakan file konfigurasi berbasis PHP dan juga mendukung file .env untuk pengaturan environment.


1. File Konfigurasi Utama

Semua file konfigurasi utama berada di dalam folder:

app/Config/

Beberapa file penting di antaranya:

FileFungsi Utama
App.phpPengaturan dasar aplikasi (URL, timezone, dsb)
Database.phpPengaturan koneksi database
Paths.phpLokasi folder sistem dan aplikasi
Email.phpKonfigurasi pengiriman email
Routes.phpPengaturan routing
Logger.phpPengaturan logging

2. Menggunakan File .env

File .env memungkinkan Anda mengatur variabel konfigurasi tanpa mengubah kode sumber. Ini sangat berguna untuk perbedaan konfigurasi antar environment (development, staging, production).

Contoh:

CI_ENVIRONMENT = development
app.baseURL = 'http://localhost:8080/'
database.default.hostname = localhost
database.default.database = ci4_app
database.default.username = root
database.default.password = ''
database.default.DBDriver = MySQLi

Pastikan file .env aktif (bukan .env.example). Jika belum ada, salin dari .env.example:

cp .env.example .env

3. Mengatur Environment Aplikasi

CodeIgniter menggunakan variabel CI_ENVIRONMENT untuk membedakan antara:

  • development

  • testing

  • production

Contoh:

CI_ENVIRONMENT = development

Saat di mode development, error akan ditampilkan secara lengkap. Sebaliknya, pada production, error akan disembunyikan.


4. Mengatur Base URL

Atur app.baseURL agar aplikasi tahu dari mana URL-nya berasal:

app.baseURL = 'http://localhost:8080/'

Atau dari app/Config/App.php:

public string $baseURL = 'http://localhost:8080/';

5. Mengatur Timezone

Set timezone aplikasi di app/Config/App.php:

public string $appTimezone = 'Asia/Jakarta';

6. Mengatur Database

Bisa melalui .env:

Salin
Edit
database.default.hostname = localhost
database.default.database = ci4_app
database.default.username = root
database.default.password = ''
database.default.DBDriver = MySQLi

Atau melalui file app/Config/Database.php.


7. Konfigurasi Otomatis

Jika kamu menjalankan:

php spark serve

Maka CodeIgniter akan otomatis membaca file .env dan mengatur environment serta konfigurasi sesuai isi file tersebut.

Dengan pengaturan konfigurasi dasar ini, aplikasi CodeIgniter kamu siap untuk digunakan dan dikembangkan lebih lanjut.