Ход выполнения приложения
Следующий график иллюстрирует, как данные перемещаются через систему:
- index.php работает как фронт-контроллер, инициализируя основные ресурсы, необходимые для запуска CodeIgniter.
- Роутер проверяет запрос HTTP и определяет, что с ним делать.
- Если существует файл кеша, он отправляется прямо в браузер, пропуская нормальное выполнение системы.
- Безопасность. Перед тем, как загружен контроллер приложения, фильтруется запрос HTTP и все данные, переданные пользователем.
- Контроллер загружает модели, библиотеки ядра, помощники и другие ресурсы, необходимые для выполнения конкретного запроса.
- Финализированное отображение рендерится и отправляется в браузер. Если включено кеширование, отображение сперва сохраняется, чтобы повторно использоваться при следующих запросах.