Mengenal File Controller Pada CodeIgniter

File Controller adalah jantung dari aplikasi yang akan kita bangun. File Controller ini akan menentukan bagaimana sebuah request HTTP harusnya ditangani. Sebuah Controller secara sederhananya adalah sebuah file class yang diberi nama tertentu sehingga nantinya namanya tersebut dapat dijadikan sebagai URL untuk memanggil Controller tersebut.

Perhatikan URL di bawah ini.

example.com/index.php/sms/

Pada contoh diatas, CodeIgniter akan bekerja mencari sebuah controller yang diberi nama sms.php dan mengeksekusinya. Jadi bisa dikatakan bahwa CodeIgniter akan mencocokkan nama Controller yang terdapat pada segment pertama URI, dan apabila nama tersebut sama dengan nama sebuah Controller, maka CodeIgniter akan mengeksekusinya.

Membuat Controller Sederhana

Sekarang mari kita coba untuk membuat sebuah Controller sederhana, agar kalian semakin mengenal file Controller pada CodeIgniter ini. Sebagai contoh kita akan membuat sebuah Controller yang kita akan kita beri nama sms.php, dan pada file tersebut buat kode berikut :

<?php
class Sms extends CI_Controller
{
    public function index()
    {
        echo "Hello World!";
    }
}
?>

Kemudian simpan file tersebut kedalam folder application/controllers. Sekarang silahkan buka file Controller yang baru saja kalian buat tersebut dengan membuka URL seperti di bawah ini:

example.com/index.php/sms/

Jika kalian melakukan semuanya dengan benar, maka seharunya di browser kalian akan ditampilakn tulisan “Hello World”.

Sebagai catatan, nama class harus diawali dengan sebuah huruf BESAR.

Kalian juga harus selalu memastikan bahwa Controller yang kalian buat harus extend kepada induk class controller sehingga dapat terhubung dengan semua function-function yang akan terdapat didalamnya.