Pada tutorial sebelumnya kumpulan-software.com telah sharing tentang bagaimana cara menginstall dan mengkonfigurasi CodeIgniter (CI). Nah, kali ini kumpulan-software sharing bagaimana konsep MVC yang digunakan codeigniter.
Controller adalah bagian yang bertanggung jawab mengenai halaman apa yang diakses oleh user. Contohnya saat user meng-klik sebuah link atau men-submit form maka tugas controller adalah meneruskan data ke database dengan bantuan Model atau memanggil View dan menampilkan outputnya kembali ke user.
Di folder project codeigniter kita ada sebuah file Controller yang bernama Welcome. File ini berada di dalam folder application/controllers/Welcome.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Welcome extends CI_Controller { public function index() { $this->load->view('welcome_message'); } }
Seperti yang bisa kita lihat, ada fungsi index() di dalamnya yang bertugas memanggil file View. Fungsi index() ini adalah fungsi default yang akan dijalankan saat kita memanggil Controller Welcome. Jadi, saat kita membuka http://localhost/codeigniter/index.php/welcome maka secara automatis fungsi index() akan dijalankan.
Jadi pada dasarnya sebuah Controller adalah sebuah class yang terletak di dalam folder application/controllers/ dan nama class harus diawali oleh huruf besar atau huruf kapital, jika nama class mengandung dua buah kata atau lebih maka diharuskan menggunakan underscore “_” sebagai penghubung nya. Contoh kita mau membuat page yang bernama “Kangen mantan”, maka controller yang harus kita buat adalah “Kangen_mantan” dan nama file-nya adalah “Kangen_mantan.php”.
Pada baris pertama di dalam file Welcome.php ada kode yang berfungsi untuk memastikan agar controller ini diakses melalui file index.php sehingga lebih meningkatkan keamanan aplikasi kita.
defined('BASEPATH') OR exit('No direct script access allowed');
Lihat juga cara pemanggilan file View dibawah ini, fungsinya adalah untuk menampilkan isi dari file “welcome_message.php” yang berada di folder applications/views.
$this->load->view(‘welcome_message’);