Controller CodeIgniter

Controller CodeIgniter

Apa Itu Controller pada CodeIgniter?

Controller adalah bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request, data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

Controller merupakan hal terpenting dalam sebuah framework codeigniter. Tampilan yang pertama kali muncul setelah berhasil menginstal Codeigniter merupakan hasil dari kode suatu controller, yaitu welcom.php. File controller welcom.php berada difolder application/controllers. 

Contoh isi dari file controller:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

      /**

       * Index Page for this controller.

       * Maps to the following URL

       *                     http://example.com/index.php/welcome

       *         - or -

       *                     http://example.com/index.php/welcome/index

       *         - or -

       * Since this controller is set as the default controller in

       * config/routes.php, it's displayed at http://example.com/

       * So any other public methods not prefixed with an underscore will

       * map to /index.php/welcome/<method_name>

       * @see https://codeigniter.com/user_guide/general/urls.html

       */

      public function index()

      {

                  $this->load->view('welcome_message');

      }

}

Script diatas terdapat sebuah deklarasi class bernama Welcome{}, di class Welcome{}  terdapat sebuah method bernama index(). Kode yang menampilkan “Welcome to Codeigniter” terletak pada :

$this->load->view('welcome_message');

Script yang diatas me-load ( memanggil ) view bernama welcome_message, yang sebenarnya merupakan file welcome_message.php yang tersimpan didalam folder application/views. Jadi, untuk memanggil view, kita cukup menyebutkan nama file-nya saja tanpa ekstensi *.php.

Untuk membuat controller kita perlu satu buah file di dalam application/controllers. Saya akan buat file di application/controllers dengan nama page.php  dan saya isi dengan kode berikut:

<?php

class Page extends CI_Controller {

            public function index()

            {

                        echo 'Halaman home.'

            }

}

?>

Script diatas, saya mendeklarasikan sebuah class bernama page{}. Class tersebut meng-extends class CI_Controller{}, atau class page{} adalah turunan dari class CI_Controller{}.
Di dalam class page{} terdapat sebuah method bernama index(). Di method index() itu ada perintah echo untuk menampilkan string “Halaman home”.

Untuk mengakses file tersebut kita hanya mengetikkan pada browser http://nama_folder/index.php/page

maka akan muncul tampilan  “Halaman home.”.

Download Tutorial