Membuat dan Menggunakan Controller di CodeIgniter

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 :

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 :

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

halaman utama situs pada controller yang telah dibuat
Halaman utama situs

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 :

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.

halaman about pada controller site
Halaman about

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.

http://localhost/dev/ index.php/ page/ about/

Penjelasan :

  1. (Merah) Domain name = adalah nama domain website / aplikasi.
  2. (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.
  3. (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{}.
  4. (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.


Post Comment