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