CodeIgniter est un framework PHP petit mais puissant. En tant que boîte à outils simple et « élégante », il peut créer des applications Web entièrement fonctionnelles pour les programmeurs PHP. Si vous êtes un développeur utilisant un hébergement mutualisé et aux prises avec les délais des clients, si vous en avez assez de ces frameworks encombrants
À qui s'adresse CodeIgniter ? CodeIgniter est ce dont vous avez besoin si... Vous voulez un cadre compact. Vous avez besoin d’excellentes performances. Vous avez besoin d'une large compatibilité avec différentes versions et configurations de PHP sur des hôtes standard (par exemple PHP4). Vous voulez un framework qui ne nécessite presque aucune configuration. Vous voulez un framework qui ne nécessite pas l’utilisation de la ligne de commande. Vous voulez un framework qui ne doit pas respecter des règles de codage restrictives. Vous n'êtes pas intéressé par les bibliothèques d'intégration à grande échelle comme PEAR. Vous ne voulez pas être obligé d'apprendre un langage de modèle (même si vous pouvez choisir l'analyseur de modèle dont vous avez besoin). Vous n’aimez pas la complexité et aimez la simplicité. Il vous faut une documentation claire et complète.
Les principaux changements apportés à CodeIgniter de la version 1.7.3 à la version 2.0 sont : PHP 4 n'est plus pris en charge et la configuration minimale requise est désormais PHP 5.1. Les fonctions d'assistance de formulaire ont une protection CSRF intégrée. L’échafaudage du package d’application de l’adaptateur était obsolète il y a plusieurs versions et a maintenant été supprimé. Supprimez les classes de validation obsolètes. Les plugins ont été supprimés et remplacés par des fonctions d'assistance. Ajouté : remplacement de route vers le fichier index.php principal, permettant de remplacer les routes régulières par fichier "index". Ajoutez $route[404_override] pour que 404 pages puissent être gérées via le contrôleur. Au moins 50 bugs ont été corrigés. La version Reactor comprend toutes les fonctionnalités ci-dessus, ainsi que d'excellentes fonctionnalités qui lui sont propres : Prise en charge complète des chaînes de requête. Détecté automatiquement si base_url est vide. Nouvel adaptateur de cache avec prise en charge du système de fichiers, APC et memcache. Compatible avec la ligne de commande pour simplifier le développement des tâches planifiées. Plus de 20 ajustements et améliorations.