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