Apa itu File Controller Pada CodeIgniter

Posted on

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

Coba perhatikan URL dibawah ini :

example.com/index.php/sms/

Di contoh diatas, CodeIgniter akan bekerja mencari sebuah controller yang diberi nama sms.php dan mengeksekusinya. Jadi dapat dinamakan bahwa CodeIgniter akan mencocokkan nama Controller yang terdapat di segment pertama-tama URI, dan apabila nama tersebut sama dengan nama sebuah Controller, karenanya CodeIgniter akan mengeksekusinya.

Membangun Controller Sederhana

 Sekarang ini mari kita coba bagi membuat sebuah Controller sederhana, agar sahabat semakin mengenal file Controller di CodeIgniter ini. Selaku contoh kita akan membangun sebuah Controller yang kita akan kita beri nama sms.php, dan di file tersebut bikin kode berikut :

< ?php
class Sms extends CI_Controller {
public function index()
{
echo ‘!’;
}
}
?>

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

example.com/index.php/sms/

Apabila sahabat mengerjakan semuanya dengan benar, karenanya seharunya di browser sahabat akan ditampilakn tulisan “ ”.

Selaku catatan, nama class mesti diawali dengan sebuah huruf BESAR. Dengan kata lain, kode berikut ialah kode controller yang valid :

< ?php
class Sms extends CI_Controller
{
}
?>

Sedangkan kode berikut ialah kode controller yang tak valid :

< ?php
class sms extends CI_Controller
{
}
?>

Kamu pun mesti selalu memastikan bahwa Controller yang sahabat bikin mesti extend kepada induk class controller sehingga dapat terhubung dengan segala function-function yang akan terdapat didalamnya.

Demikianlah dulu bagi dikala ini, hingga jumpa dengan postingan saya yang tak kala menariknya bikin sahabat.

Leave a Reply

Your email address will not be published. Required fields are marked *