Saat ini,banyak pilihan framework web yang dapat digunakan untuk menyederhanakan dan
mempercepat proses pengembangan web. Bukan hanya framework untuk PHP, tetapi juga
framework untuk bahasa-bahasa pemrograman lain seperti Ruby, Python, Java, dan bahkan
C++. Pengguna Ruby dapat menggunakan Ruby on Rails maupun Sinatra, pengguna Java
dapat menggunakan Spring MVC, JavaServer Face (JSF) maupun Apache Trust, pengguna C+
+ dapat menggunakan CppCMS maupun Crow, pengguna Python dapat menggunakan
Django, CheryPy, Flask, dan banyak framework lainnya. Dibanding dengan Bahasa
pemrograman lain, PHP memiliki varian framework yang paling banyak. CodeIgniter, Yii,
Zend Framework , Laravel, Symfoni, CakePHP, Kohana, Prado, Phalcon, dan FuelPHP
merupakan beberapa contoh framework untuk PHP.
PHP adalah sebuah Bahasa pemrograman web yang popular saat ini dan juga dapat
diperoleh secara gratis. Untuk mempermudah dan mempercepat pengembangan aplikasi
dengan PHP, banyak bermunculan framework PHP, satu diantaranya adalah Code Igniter
Dari sekian banyak framework PHP yang ada , CodeIgniter termasuk salah satu framework
yang banyak diminati oleh programmer PHP. Alasannya karena CodeIgniter memiliki konsep
yang sederhana, powerful, fleksibel (tidak kaku), dan berukuran sangat kecil dan cukup
mudah untuk dikuasai. CI juga dating dengan manual yang tergolong lengkap.CodeIgniter
adalah framework web untuk Bahasa pemrograman PHP, yang dibuat oleh Rick Ellis pada
tahun 2006, penemu dan pendiri EllisLab. EllisLab adalah suatu tim kerja yang berdiri pada
tahun 2002 dan bergerak dibidang pembuatan software dan tool untuk para pengembang
web. Sejak tahun 2014 hingga sekarang, EllisLab teleh menyerahkan hak kepemilikan
CodeIgniter ke British Columbia Institute of technology(BCIT) untuk proses pengembangan
lebih lanjut. Saat ini, situs web resmi dari CodeIgniter telah berubah dari www.ellislab.com
ke www.codeigniter.com.
CodeIgniter merupakan sebuah toolkit yang ditujukan untuk orang yang ingin membangun
aplikasi web dalam bahasa pemrograman PHP. Beberapa keunggulan yang ditawarkan oleh
CodeIgniter adalah sebagai berikut:
Web Aplication Framework(WAF), atau sering disebut dengan web framework, adalah suatu
kumpulan kode berupa pustaka (library) dan alat (tool) yang dipadukan sedemikian rupa
menjadi suatu kerangka kerja (framework) untuk memudahkan dan mempercepat proses
pengembangan aplikasi web.
Proses pengembangan web itu sendiri dapat dilakukan dengan beragam Bahasa
pemrograman, salah satunya bias mengunakan PHP, Python, Ruby, Perl, C++, dan
sebagainya. Sebagian besar dari framework yang tertera diatas mengimplementasikan pola
desain Model-View-Controler (MVC), yang memisahkan bagian kode untuk penanganan
proses bisnis dengan bagian kode untuk keperluan presentasi (tampilan).