Codeigniter menggunakan konsep MVC (Model, View,
Controller) adalah sebuah pola desain (design pattern) arsitektur pengembangan aplikasi yang memisahkan dan mengelompokan beberapa kode
sesuai dengan fungsinyaKonsep ini banyak digunakan saat ini bahkan diberbagai framework
php lainnya. Konsep ini memisahkan tanggung jawab responsibility dari setiap
komponen utama yang membangun sebuah aplikasi seperti manimuplasi data, user
interface dan bagian yang menjadi kontrol aplikasi.
Didalam Codeigniter terdapat
3 komponen penting dalam membangun sebuah aplikasi yang sering kita kenal
dengan Model, view dan controller
- Model adalah kode-kode untuk ,model bisnis dan data.bagian yang berhubungan dengan manipulasi data didalam database misalnya insert,create, update dan delete dan lainnya menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view. Model ini dihubungkan oleh kontrol aplikasi ke interface user.
- View merupakan bagian yang menangani terkait tampilan user interface sebuah aplikasi. didalam aplikasi web biasanya pasti akan berhubungan dengan html dan css.
- Controller bisa dikatakan sebagai otak dari sistem. karena controller yang menjadi penghubung antara bagian model dan view. Controller berfungsi untuk menerima request dan data dari user kemudian diproses dengan menghubungkan bagian model dan view sehingga bisa di terima oleh user.
Alur kerjanya seperti ini:
- Mulai;
- User mengirim request ke web;
- File yang pertama kali dieksekusi adalah
index.php; - Lalu dari
index.php, request akan diteruskan olehrouters.php; routers.phpakan mencari cache di server, apabila tedapat cache maka cache itu yang akan dikirim sebagai balasan (response). Apabila tidak ada cache barulah request diteruskan ke Controller;- Controller akan bertanggunag jawab untuk mengambil data dari Model dan me-rendernya ke dalam View dengan menggunakan library, plugin, dan helper yang ada.
- Hasil render (view) dikirim ke pengguna dan disimpan dalam cache, apabila fitur cache aktif;
- Selesai.
Januari 09, 2020
Tags :
CI
Subscribe by Email
Follow Updates Articles from This Blog via Email
No Comments