Kembali lagi di codebanten sebelumnya kita sudah belajar mengenal dan cara menginstall codeigniter , nah sekarang mari kita pelajari mengenai routing dan konsep dari MVC.
Mengapa kita harus memahami MVC, karena Codeigniter adalah sebuah framework PHP yang menggunakan konsep MVC dalam penggunaannya.
MVC merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :
- Model biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
- View merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
- Controller merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
Alur kerja dari MVC :
- Client merequest ke web
- Lalu web akan mengeksekusi file index.php
- Kemudian request dilanjutkan pada routes.php
- routes.php mencari cache pada server, jika terdapat cache maka akan dikirimkan ke client sebagai response namun jika tidak ada maka akan dilanjutkan request ke Controller
- Lalu Controller mengambil data dari Model dan me-rendernya ke dalam View dengan menggunakan library, plugin, dan helper yang ada
- Hasil dari View dikirimkan ke client dan disimpan pada cache, jika fitur cache diaktifkan
Memahami Router pada Codeigniter
Router pada Codeigniter berfungsi untuk menentukan controller dan method atau fungsi yang akan dieksekusi. Pada tutorial sebelumnya kita membuka, http://localhost/codebanten/ maka fungsi yang kita akses adalah fungsi index() pada controller welcome.
Ini merupakan konfigurasi default dari router dari Codeigniter pada saat pertama kali kita install
Bisa dilihat pada folder config/routes.php
Fungsi index() adalah fungsi yang dieksekusi pada saat kita mengakases controller welcome
Mari kita coba akses URL :
Hasilnya kana sama ketika ketika mengakases :
Setelah kita memahami konsep dari MVC dan Route selanjutnya kita akan belajar mengenai penggunaan Controller, View dan Model pada Codeigniter
Sumber Referensi :
https://www.petanikode.com/codeigniter-mvc/
https://www.malasngoding.com/pengertian-dan-cara-menggunakan-codeigniter/
Tidak ada komentar:
Posting Komentar