CodeIgniter es un marco PHP pequeño pero potente. Como conjunto de herramientas simple y "elegante", puede crear aplicaciones web completamente funcionales para programadores PHP. Si es un desarrollador que utiliza alojamiento compartido y tiene problemas con los plazos de los clientes, si está cansado de esos marcos torpes
¿Para quién es CodeIgniter? CodeIgniter es lo que necesitas si... Quieres un marco compacto. Necesitas un gran rendimiento. Necesita una amplia compatibilidad con varias versiones y configuraciones de PHP en hosts estándar (por ejemplo, PHP4). Quiere un marco que requiera casi ninguna configuración. Quiere un marco que no requiera el uso de la línea de comando. Quiere un marco que no tenga que cumplir con reglas de codificación restrictivas. No le interesan bibliotecas de integración a gran escala como PEAR. No desea verse obligado a aprender un lenguaje de plantilla (aunque puede elegir el analizador de plantilla que necesite). No te gusta la complejidad y amas la simplicidad. Necesita documentación clara y completa.
Los principales cambios en CodeIgniter de 1.7.3 a 2.0 son: PHP 4 ya no es compatible y el requisito mínimo ahora es PHP 5.1. Las funciones auxiliares de formulario tienen protección CSRF incorporada. El andamio del paquete de aplicación del adaptador quedó obsoleto hace varias versiones y ahora se ha eliminado. Eliminar clases de validación obsoletas. Los complementos se han eliminado y reemplazado con funciones auxiliares. Agregado: Anulación de ruta al archivo index.php principal, lo que permite anular rutas regulares por archivo "índice". Agregue $route[404_override] para que se puedan manejar 404 páginas a través del controlador. Se han solucionado al menos 50 errores. La versión Reactor incluye todas las características anteriores y también tiene algunas características propias excelentes: Soporte completo para cadenas de consulta. Detectado automáticamente si base_url está vacío. Nuevo adaptador de caché con soporte para sistema de archivos, APC y Memcache. Compatible con la línea de comandos para simplificar el desarrollo de tareas programadas. Más de 20 ajustes y mejoras.