Cara Kerja Dari CodeIgniter
Cara kerja codeigniter terbilang bisa dimengerti namun perlu ketekunan untuk membiasakan diri, framework ini tidak hanya bergantung kepada 3 komponen utama, Problem tidak hanya akan muncul dalam konteks Model, View, Controller banyak masalah yang saya dapatkan di luar dari 3 kompenen tersebut. alur kerja simpe nya dari framework ini bisa dilihat pada gambar dibawah ini.
1. Setiap ada request untuk website, sistem akan langsung mengarahkan pengguna menuju halaman index.php
2. Routing merupakan sebuah komponen yang bertugas untuk menentukan alur request dari pengguna, jika halaman merupakan halaman yang telah disimpan dalam bentuk caching, maka routing akan melakukan langkah 3.
3. Jika Routing mengarahkan ke caching, maka halaman yang ditampilakan adalah halaman yang telah disimpan ke dalam cache sebelumnya.
4. jika routing mengarahkan ke security, maka seluruh data dari pengguna akan di filter untuk meningkatkan keamanan sebelum pengguna diarahkan ke controller.
5. Controller nantinya akan memanggil model, library helper, maupun tools lainnya yang diperlukan untuk menampilkan website yang di akses.
6. view merupakan bagian yang bertugas untuk menentukan tampilan yang akan di akses sesuai dengan permintaan dari pengguna.
7. Halaman website nantinya akan disimpan ke dalam cache, tujuannya untuk meningkatkan performa website, karena akses request tidak perlu diarahkan ke controller lagi.
