Diagrama de Flujo de la Aplicación
El siguiente gráfico ilustra como fluyen los datos a través del sistema:

- El index.php sirve como controlador frontal, inicializando los recursos básicos necesarios para correr CodeIgniter.
- El Router examina la petición HTTP para determinar que debe ser hecho con él.
- Si un archivo de caché existe, es enviado directamente al explorador, sobrepasando el sistema de ejecución normal.
- Seguridad. Antes que el controlador sea cargado, la petición HTTP y cualquier dato suministrado por el usuario es filtrado por segurdad.
- El controlador carga los modelos, librerías, plugins, asistentes y cualquier otro recurso necesario para procesar la petición específica.
- La Vista finalizada es presentada entonces envíada al exploreador web para ser vista. Si el cacheo está habilitado, la vista es cacheada primero para que las peticiones subsecuentes puedan ser servidas.