CodeIgniter adalah framework PHP open source yang menggunakan model MVC untuk membangun website dinamis secara lebih terstruktur dan efisien. Framework ini pertama kali dirilis pada 2006 dan memisahkan antara logika, tampilan, dan kontrol website.
2. CodeIgniter merupakan sebuah aplikasi open source
berupa frameworkdengan model MVC (Model, View,
Controller) yang difungsikan untuk membuat sebuah
website dinamis berbasis PHP.
CodeIgniter diliris pertama kali pada 28-02-2006
dalam versi stabil yang akhir ialah V 3.0.0 yang
dikembangkag oleh Rick Elis.
Sedangkan Framework ialah kumpulan dari fungsi-
fungsi atau prosedur-prosedur & class-class yang
memiliki tujuan tertentu yang sudah siap dipakai
sehingga dapat mempermudah dan lebih cepat dalam
menyelesaikan pekerjaan dari seorang programer,
tanpa harus membuat fungsi/class/proses dari nol.
3. CodeIgniter Framework menggunakan konsep
Model MVC dalam pembangunan aplikasi web.
MVC (Model, View, Controller) memisahkan
antara logika pembuatan kode dengan
pembuatan template dari website sehingga
pembuatan website akan menjadi lebih
terstruktur, lebih singkat atau menyingkat
kodingan dalam pengkodingan dan lebih
sederhana.
Didalam sebuah web yang dinamispaling tidak
terdiri dari 3 hal utama yang menyusunnya, yaitu
basis data, logika aplikasi dan cara menampilkan
halaman web. Ketiga jenis bagian tersebut dapat
dijelaskan sebagai berikut :
4. View merupakan bagian yang menangani proses
presentation logic. Pada web bagian ini biasanya berupa
file template HTML, yang diatur controller. Sedangkan
View berfungsi sebagai penerima dan merepresentasikan
data kepada pengguna (user). Nah pada bagian ini tidak
memiliki hak akses langsung di bagian model.
Sedangkan Model itu sendiri biasanya berhubungan
langsung ke-database untuk memanipulasi data (insert,
update, delete, search), menangani validasi dari controller,
tetapi tidak controller itu tidak berhubungan langsung
dengan bagian view.
Controller yang merupakan bagian pengatur dari bagian
model & bagian view, controller memiliki fungsi sebagai
penerima request & data dari pengguna (user) kemudian
menentukan apa yang akan diproses oleh aplikasi.
5. Performa sangat cepat dibandingkan dengan
menggunakan framework lain karena eksekusinya yang
lebih lambat.
Onfigurasi yang sangat minim (nearly zero configuration)
tentu saja untuk menyesuaikan dengan database dan
keleluasaan routing tetap diizinkan melakukan konfigurasi
seperti router.php, config.php, namun dengan CodeIgniter
dengan settingan yang standar, anda tidak perlu merubah
banyak settingan difile yang ada pada folder config.php.
Banyaknya komunitas yang menggunakan CodeIgniter
sehingga memudahkan untuk berinteraksi dengan yang
lain, baik itu bertanya atau teknologi terbaru.
Dokumentasi yang sangat lengkap. Setiap paket instalasi
CodeIgniter sudah disertai user guide yng sangat bagus
dan lengkap untuk permulaan, bahasanya pun juga mudah
dipahami. Dan masih banyak lagi keuntungan lainnya.