CodeIgniter es un genial framework, pensado para ofrecer un alto rendimiento, claro está con una óptima configuración.
Como ya hemos comentado en otras ocasiones CodeIgniter cumple perfectamente el fin de cualquier framework, una estructura definida que de soporte a un proyecto web y ayude a que este proyecto sea organizado y desarrollado, veamos los puntos clave a tener en cuenta a la hora de optimizar la configuración de CodeIgniter.
Ver Ejemplo (Benchmark para CodeIgniter)
Modelo Vista Controlador (MVC)
Seguramente hayas oido e incluso utilizado algún MVC (Modelo Vista Controlador), de lo que se trata en este tipo de modelos es de repetirse lo menos posible y hacer una separación entre la lógica de la aplicación y su presentación:
- El modelo representa la estructura de datos, a menudo con clases que contienen funciones que te ayudan a insertar, eliminar y actualizar la información de la base de datos.
- La vista es la información que se presenta al usuario, una vista es a menudo una página web en sí misma, pero en CodeIgniter una vista también puede llegar a ser un fragmento de la página web (pie, cabecera, contenido principal, etc...).
- El controlador sirve de intermediario entre los Modelos y las Vistas, y es el encargado de coordinar la petición y generar la página web.
Teniendo estos tres puntos claros podemos pasar a ver el diagrama de flujo de CodeIgniter.
Diagrama de Flujo de CodeIgniter
Configuración básica de CodeIgniter

- El index.php sirve inicializa el nucleo de CodeIgniter.
- El enrutador examina la petición HTTP y determina que se debe de hacer.
- Si existe la cache devuelve el archivo HTML sin pasar por el sistema , ahorrandos la carga que ello conlleva.
- Seguridad, antes de que se cargue el controlador se filtra los datos enviados para que estos sean fiables.
- El controlador carga el modelo, librerias, plugins, helpers y todos los recursos necesarios para satisfacer la petición.
- Una vez la Vista está renderizada es enviada al navegador si la cache está habilitada se almacena el resultado en cache para la próxima vez que esta URL sea servida.
Configuración avanzada de CodeIgniter con librería Sparks
Sparks es una librería que nos permite solventar dos deficiencias con las que nos podemos encontrar a la hora de afrontar un proyecto basado en CodeIgniter.
1. Mejora la cache que únicamente permite cachear páginas completas.
2. Podremos incluir "vistas" dentro de "vistas".
Para entender este supuesto tenemos que imaginar que necesitamos que la página tenga un módulo de autentificación, al devolver sólo HTMl sería imposible hacer convivir la cache y el módulo de autentificación, con esta librería solucionamos el problema pero el diagrama de flujo cambia un poco.

- El index.php sirve inicializa el nucleo de CodeIgniter.
- El enrutador examina la petición HTTP y determina que se debe de hacer.
- Seguridad, antes de que se cargue el controlador se filtra los datos enviados para que estos sean fiables.
- El controlador comprueba si existe cache, en caso afirmativo la devuelve pero al hacer la comprobación en este punto podemos llegar a pasar datos dinámicos a la vista (podríamos conseguir que funcionará un módulo de autentificación aún con la cache habilitada), si no existe cache carga el modelo, librerias, plugins, helpers y todos los recursos necesarios para satisfacer la petición.
- Una vez la Vista está renderizada es enviada al navegador si la cache está habilitada se almacena el resultado en cache para la próxima vez que esta URL sea servida.





Comentarios
hace 2 horas 53 mins
hace 3 horas 17 mins
hace 4 horas 22 mins
hace 7 horas 14 mins
hace 12 horas 18 mins
hace 12 horas 18 mins
hace 13 horas 23 mins
hace 14 horas 34 mins
hace 14 horas 53 mins
hace 16 horas 17 mins