Pages

Monday, September 4, 2017

Konsep Basic CodeIgniter

Sebuah Controler adalah file kelas sederhan seperti mengendalikan seluruh aplikasi.
Membuat controler aplikasi akan menemukan dua file Index.php dan Walcome.php file-file ini dilengkapi dengan CodeIgniter lihat script di bawah ini
<?php 
   class Test extends CI_Controller {
  
      public function index() { 
         echo "Hello World!"; 
      } 
   } 
?>
Kita mencona experimen dengan built-in yang disebut CI_Controller. dan anda bisa mencoba melihat hasil script diatas dengan cara masuk ke browser dan ketikan url yang kamu simpan misalkan seperti dibawah ini
http://localhost/index.php/test

Perhatikan kata test dalam url diatas setelah index.php. hal ini menunjukan nama kelas controler. Seperti yang kita beri nama controller "test", kita menulis test setelah index.php. Nama kelas harus dimulai dengan huruf besar. sintak yang di gunakan untuk memangil controler sebagai berikut
http://localhost/index.php/controller/method-name


Membuat dan Memangil Kontruksi method
Coba kita ubah konten diatas demngan menampilkan Hello, coba lihat script di bawah ini
<?php 
   class Test extends CI_Controller {  
 
      public function index() { 
         echo "This is default function."; 
      } 
  
      public function hello() { 
         echo "This is hello function."; 
      } 
   } 
?>
Kita dapat menjalankan script controlerdengan 3 cara

  • http://localhost/index.php/test
  • http://locslhost/index.php/test/index
  • http://localhost/index.php/test/hello
Setelah mengetikan url di dalam adresbar dalam browser, kita mendapatkan output seperti yang ditunjukan dibawah ini, seperti yang anadan lihat, kami mendapatkan outputdari metode index, kami hanya mengunakan nama controler hanya dalam url, dalam kondisi seperti itu Codeigniter memangil method default index
Konsep Basic CodeIgniter
Kita coba mengetikan ur yang berbeda seperti url yang saya tuliskan diatas dan akan mengfhasilkan output yang sama lihat gambar dibawah ini di bagian adressbar
Konsep Basic CodeIgniter

No comments: