Sebelum sahabat belajar CodeIgniter, hal penting yang sebaiknya diketahui adalah MVC. MVC singkatan dari Model-View-Controller yakni sebuah paradigma atau metode pembuatan website yang memisahkan komponen manipulasi data, user interface, dan kontrol aplikasi.
- View adalah bagian yang menangani aplikasi logika untuk menerima dan merepresentasikan data kepada pengguna. Bagian ini tidak memiliki akses langsung ke bagian Model. Halaman web yang ditampilkan di browser adalah kode yang ditulis di bagian view yang dapat berupa file penuh, atau hanya potongan seperti header, sidebar, atau footer.
- Model adalah bagian yang berhubungan dengan data, umumnya berupa database untuk memanipulasi data dan menerima validasi dari bagian Controller. Bagian ini tidak berhubungan langsung dengan View. Model merepresentasikan struktur data dari aplikasi yang dibuat. Intinya, di model ini memiliki banyak fungsi yang dapat melakukan retrieve, insert, update, dan delete record dari database.
- Hubungan antara Model dan View diatur oleh bagian Controller. Controller menerima permintaan data dari pengguna dan menentukan proses apa yang akan dikerjakan. Selain itu controller juga bertugas untuk mengambil library yang ada pada Codeigniter.