Ad Blocker Detected
Our website is made possible by displaying online advertisements to our visitors. Please consider supporting us by disabling your ad blocker.
Controller CodeIgniter
adalah salah satu bagian yang paling penting dalam codeigniter, controller adalah tampilan yang pertama kali muncul ketika berhasil menginstal codeigniter dan juga merupakan hasil dari kode suatu controller, yaitu welcome.php yang bisa anda temukan di folder application/controllers. seperti terlihat pada baris kode dibawah ini :
1 <?php <br>class Welcome extends CI_Controller {<br> public function index()<br> {<br> $this->load->view('welcome_message');<br> }<br>}
kode diatas terdapat deklarasi class bernama welcome{} di class welcome{} tersebut terdapat sebuah method yaitu index().
Kode yang menampilkan pesan “Welcome to Codeigniter” itu terletak pada bagian $this->load->view(‘welcome_message’); yang berfungsi untuk meload (memanggil) sebuah view yang bernama welcome_message, yang tersimpan dalam folder application/view. jadi bisa dicukupkan untuk memanggil sebuah view hanya menyebutkan namanya saja tanpa menggunakan ekstensi *.php.
Membuat Controller di CodeIgniter
Berikut adalah langkah-langkah untuk membuat sebuah controller di codeigniter :
Langkah 1 :
Buat sebuah file bernama site.php yang disimpan dalam folder Application/controllers. dan isi folder tersebut dengan kode berikut ini :
1 2 3 4 5 6 7 8 |
<?php class Site extends CI_Controller { public function index() { echo "halaman utama situs."; } } |
pada kode diatas, kita deklarasikan sebuah class bernama Site{}. class tersebut meng-extends class CI_Controller{}, atau dengan kata lain class Site{} adalah turunan dari class CI_Controller{}.
Perlu untuk kita ketahui adalah, deklarasi class CI_Controller ini berada pada folder system/core/codeigniter.php yang merupakan cikal bakal semua class controller yang akan dibuat.
Didalam class Site{} terdapat sebuah method bernama index(). di method index() itulah terdapat perintah echo untuk menampilkan string “Halaman utama situs”.
Langkah II
pada browser buka alamat http://localhost/dev/index.php/site jika berhasil akan nampak seperti pada gambar dibawah ini

Cara lain untuk membuka tampilan diatas adalah dengan membuka alamat berikut : http://localhost/dev/index.php/site/index.php
Sebagai pelengkap, kali ini kita akan coba untuk menambahkan satu buah method lagi yaitu about, adapun langkah-langkahnya sebagai berikut :
Langkah I
Buka kembali file site.php tambahkan method about(), sehingga class Site sekarang menjadi seperti berikut :
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php class Site extends CI_Controller { public function index() { echo "halaman utama situs."; } public function about() { echo "Halaman about."; } } |
Langkah II
Dan langkah terakhir anda dapat melihat hasilnya dengan membuka alamat http://localhost/dev/index.php/site/about maka akan nampak hasilnya seperti terlihat pada gambar berikut.

Penjelasan Controller, Method dan URL
di Codeigniter URL yang diakses pada browser dibagi menjadi bagian bagian yang dikenal dengan segment. dan masing-masing segment ini dipisahkan oleh tanda garis miring (/). dan terdapat hubungan antara URL yang diakses di browser dan class controller juga method di dalamnya.
Penjelasan :
- (Merah) Domain name = adalah nama domain website / aplikasi.
- (Biru) Index page = ini adalah nama file yang merupakan front controller di codeigniter, secara teknis semua request akan melalui file index.php sebelum masuk ke controller, dari file index.php ini juga semua class / library codeigniter akan dipanggil dan dijalankan.
- (Hijau) Uri segment #1 = segment URL setelah index page / index.php disebut sebagai URI segment, dengan diberikan nomor yang dimulai dari 1. URI segment #1 mewakili nama class controller dalam hal ini , nama class controller yang sedang diakses adalah class Page{}.
- (kuning) URI segment #2 = segment ini mewakili nama method yang sedang diakses pada suatu controller.
jadi pada contoh URL diatas adalah sedang memanggil method about() yang ada di controller Page{}.
Sekian untuk pembelajaran kali ini, nantikan pembelajaran berikutnya dengan materi yang lebih menarik lagi.