CodeIgniter adalah kerangka kerja PHP yang kecil namun kuat. Sebagai toolkit yang sederhana dan "elegan", ia dapat membangun aplikasi Web yang berfungsi penuh untuk pemrogram PHP. Jika Anda seorang pengembang yang menggunakan hosting bersama dan kesulitan dengan tenggat waktu klien, jika Anda bosan dengan kerangka kerja yang kikuk itu
Untuk siapa CodeIgniter? CodeIgniter adalah apa yang Anda butuhkan jika... Anda menginginkan bingkai yang kompak. Anda membutuhkan performa hebat. Anda memerlukan kompatibilitas luas dengan berbagai versi dan konfigurasi PHP pada host standar (misalnya PHP4). Anda menginginkan kerangka kerja yang hampir tidak memerlukan konfigurasi. Anda menginginkan kerangka kerja yang tidak memerlukan penggunaan baris perintah. Anda menginginkan kerangka kerja yang tidak harus mematuhi aturan pengkodean yang ketat. Anda tidak tertarik dengan perpustakaan integrasi skala besar seperti PEAR. Anda tidak ingin dipaksa untuk mempelajari bahasa template (walaupun Anda dapat memilih parser template yang Anda perlukan). Anda tidak menyukai kerumitan dan menyukai kesederhanaan. Anda memerlukan dokumentasi yang jelas dan lengkap.
Perubahan utama pada CodeIgniter dari 1.7.3 ke 2.0 adalah: PHP 4 tidak lagi didukung, dan persyaratan minimumnya sekarang adalah PHP 5.1. Fungsi pembantu formulir memiliki perlindungan CSRF bawaan. Perancah paket aplikasi adaptor tidak digunakan lagi beberapa versi yang lalu dan kini telah dihapus. Hapus kelas validasi yang usang. Plugin telah dihapus dan diganti dengan fungsi pembantu. Ditambahkan: Penggantian rute ke file index.php utama, memungkinkan rute reguler diganti berdasarkan file per-"indeks". Tambahkan $route[404_override] sehingga halaman 404 dapat ditangani melalui pengontrol. Setidaknya 50 bug telah diperbaiki. Versi Reactor mencakup semua fitur di atas, dan juga memiliki beberapa fitur unggulannya sendiri: Dukungan string kueri penuh. Otomatis terdeteksi jika base_url kosong. Adaptor cache baru dengan dukungan untuk sistem file, APC dan memcache. Kompatibel dengan baris perintah untuk menyederhanakan pengembangan tugas terjadwal. 20+ penyesuaian dan peningkatan.