Friday, April 14, 2017

Belajar Framework Codeigniter Bagian 3. Konsep Dasar - Controller

Controller
Controller adalah class file sederhana. Seperti namanya, ia mengendalikan keseluruhan aplikasi oleh URI.
Membuat Controller
Pertama, masuk ke folder application/controller. Anda akan menemukan dua file di sana, index.html dan Welcome.php. File-file ini hadir dengan CodeIgniter. Biarkan file-file itu sebagaimana adanya. Buat file baru dalam path yang sama bernama "Test.php". Tuliskan kode berikut :

<?php 
   class Test extends CI_Controller {
  
      public function index() { 
         echo "Hello World!"; 
      } 
   } 
?>
 
Class Test meng-extend class CI_Controller. Class ini harus di-extend setiap kali Anda ingin membuat kelas Controller sendiri.

Memanggil Controller
Controller diatas bisa disebut dengan URI sebagai berikut :

//localhost/codeigniter/index.php/test

Perhatikan kata "test" di atas URI setelah index.php. Ini menunjukkan nama class controller. Seperti yang telah kita beri nama controller "Test", kita sedang menulis "test" setelah index.php. Nama class harus dimulai dengan huruf besar tapi kita cukup menulis dengan huruf kecil saat kita memanggil controller itu dengan URI.
Sintaks umum untuk memanggil controller adalah sebagai berikut :

http://www.your-domain.com/index.php/controller/method-name
 
Membuat & Memanggil Constructor Method
Mari kita ubah kelas di atas dan buat method lain bernama "hello".

<?php 
   class Test extends CI_Controller {  
 
      public function index() { 
         echo "This is default function."; 
      } 
  
      public function hello() { 
         echo "This is hello function."; 
      } 
   } 
?>

Kita bisa menjalankan controller di atas dengan tiga cara berikut :
- Http://localhost/codeigniter/index.php/test
- Http://www.your-domain.com/index.php/test/index
- Http://www.your-domain.com/index.php/test/hello
Setelah mengunjungi URI pertama di browser, kita mendapatkan output seperti yang ditunjukkan pada gambar yang diberikan di bawah ini. Seperti yang bisa Anda lihat, kami mendapatkan output dari metode "indeks", walaupun kami tidak melewatkan nama metode URI. Kami hanya menggunakan nama pengontrol di URI. Dalam situasi seperti itu, CodeIgniter memanggil metode default "index".
Mengunjungi URI kedua di browser, kita mendapatkan output yang sama seperti yang ditunjukkan pada gambar di atas. Di sini, kami telah menyisipkan nama method setelah nama controller di URI. Karena nama method-nya adalah "index", kita mendapatkan output yang sama.
Mengunjungi URI ketiga di browser, kita mendapatkan output seperti gambar di bawah ini. Seperti yang Anda lihat, kita mendapatkan output dari method "hello" karena kita telah menyisipkan "hello" sebagai nama method, setelah nama "test" controller di URI.

Poin yang perlu diingat

Nama class controller harus dimulai dengan huruf besar. Tetapi ketika controller dipanggil, maka harus menggunakan huruf kecil. Jangan gunakan nama method yang sama dengan class Parent, karena ini akan menggantikan fungsi class parent.

Related Posts

Belajar Framework Codeigniter Bagian 3. Konsep Dasar - Controller
4/ 5
Oleh

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.