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:
File | Fungsi Utama |
---|---|
App.php | Pengaturan dasar aplikasi (URL, timezone, dsb) |
Database.php | Pengaturan koneksi database |
Paths.php | Lokasi folder sistem dan aplikasi |
Email.php | Konfigurasi pengiriman email |
Routes.php | Pengaturan routing |
Logger.php | Pengaturan 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.