Controller adalah nama files class pada directory app/controllers yang dapat di akses pada url:
bentuk url ini
http://localhost:8080/home
Ada 2 metode untuk menjalankan controller codeigniter 4 atau project di codeigniter 4.
Cara pertama
Controller codeigniter 4 dapat dijalankan di local development server.
Codeigniter 4 hadir dengan local development server sendiri sehingga untuk menjalankan project dapat dilakukan tanpa menggunakan web server seperti apache atau nginx dll. hal ini menjadi salah satu hal yang menjadi pembeda codeigniter 4 dengan versi sebelumnyya.
Cara Kedua
Selain cara pertama untuk menjalan codeigniter 4 masih bisa menggunakan apache yang diinstal melalui xampp atau wampp seperti saat menjalankan codeigniter 3.
Cara membuat controller codeigniter 4 untuk dijalankan di local development server
1. Start php spark serve
- Untuk pengguna sublime editor
silahkan jalankan cmd windows terlebih dahulu dan akses directory project.
- Start project dengan perintah php spark server
- Untuk pengguna visual studio
buka directory project di visual studio code dan akses terminal
- Start project di terminal dengan perintah php spark serve
Setelah berhasil silahkan akses halman home di url http://localhost:8080/ untuk menguji apakah local development server sudah jalan.
2. Buka directory app/controllers pada project
Di directory app/Controllers Buat file controller baru dengan nama Mahasiswa.php.
Isikan script berikut:
<?php namespace App\Controllers; class Mahasiswa extends BaseController { public function index() { echo "Ini Controller Mahasiswa"; } }
Menjalankan Controller codeigniter 4 pada Browser
Untuk menjalankan controller pada browser silahkan buka url http://localhost:8080/mahasiswa
Jika berhasil maka akan tampil seperti gambar di bawah ini:

Membuat controller codeigniter 4 di web server
- Jalankan servis apahce yang terdapat di xampp.
- Setelah melakukan instalasi codeigniter 4 silahkan buka project yang telah di buat dengan text editor
- Buat Controller Mahasiswa.php di directory app/ Controllers
Isikan script berikut:
<?php namespace App\Controllers; class Mahasiswa extends BaseController { public function index() { echo "Ini Controller Mahasiswa"; } }
Menjalankan Controller codeigniter 4 di xampp
Untuk menjalankan controller Mahasiswa di browser silahakan akses melalui url http://localhost/projectci4/public/mahasiswa

Perbedaan menjalankan controller atau project di codeigniter 4 melalui local development server dan web server server apache terdapat pada cara memulai service apache dan mengakses file controller di browser.
Menjalankan controller di local development server codeigniter 4 menggunakan perintah php spark serve sedangkan untuk menjalan codeigniter 4 di web server dimulai dengan start service apache pada xampp atau wampp
Mengakses file controller juga memiliki perbedaan untuk mengakses controller di local development server menggunakan url:
http://localhost:8080/mahasiswa
sedanggkan menggunakan web server diakses menggunakan url:
http://localhost/projectci4/public/mahasiswa
Aturan Pembuatan Controller Codeigniter 4
- Nama Class dimulai dengan Uppercase (huruf besar dan hanya karakter pertama yang terdiri atas huruf besar.
- Nama Class Mahasiswa harus disimpan dengan nama file Mahasiswa.php.
Penulisan yang salah :
<?php namespace App\Controllers; class mahasiswa extends BaseController { public function index() { echo "Ini Controller Mahasiswa"; } }
Penulisan yang salah :
<?php namespace App\Controllers; class MahaSiswa extends BaseController { public function index() { echo "Ini Controller Mahasiswa"; } }
penulisan controller benar jika ditulis sebagai berikut:
<?php namespace App\Controllers; class Mahasiswa extends BaseController { public function index() { echo "Ini Controller Mahasiswa"; } }
Disimpan dengan nama file Mahasiswa.php