Model-View-Controller
CodeIgniter Model-View-Controller geliştime desenine dayanır. MVC sunum kısmından, mantık kısımını ayıran bir yazılım yaklaşımıdır. Uygulamada, web sayfalarının sunumunda PHP kodunu minimize edilmesine izin verir.
- Model bilgi yapısını temsil eder. Tipik bir Model dosyası veritabanı üzerine bilgi ekleme, yenileme ve çekmeye yardım eder.
- View bilgileri kullanıcıya sunar. View dosyası normal olarak web sayfasıdır ama CodeIgniter'da View ayrıca başlık ve altbaşlık da olabilen bir sayfa parçasıdır. RSS sayfası ya da diğer tip bir sayfa da olabilir.
- Controller, MOdel ve View dosyaları arasında aracılık ve diğer kaynakların HTTP istemleri ile web sayfası oluşturma hizmetini verir.
CodeIgniter Model'in gerekmediği durumları da serbest bırakmıştır. Eğer bir ayrım eklemeye ihtiyacınız yoksa, ya da model ihtiyacınız isteğinizden çok daha karmaşıksa, bunları yok sayarak uygulamanızı Controller ve View kullanacak şekilde minimize edebilirsiniz. CodeIgniter ayrıca sizin mevcut kodlarınızla, ya da sistem için geliştireceğiniz kütüphanelerinizle de birlikte çalışabilir.