Жизненный цикл приложения

Жизненный цикл приложения

Когда входной скрипт выполняется для обработки запроса, приложение будет развиваться согласно следующему жизненному циклу:



  1. Входной скрипт загружает конфигурацию приложения в качестве массива;
  2. Входной скрипт создаёт новый объект приложения:
  • Вызывается метод [[yii\base\Application::preInit()|preInit()]], который настраивает некоторые жизненно важные свойства приложения, такие как [[yii\base\Application::basePath|basePath]];
  • Регистрируется [[yii\base\Application::errorHandler|обработчик ошибок]];
  • Настраиваются свойства приложения;
  • Вызывается метод [[yii\base\Application::init()|init()]], который затем вызывает метод [[yii\base\Application::bootstrap()|bootstrap()]] для начальной загрузки компонентов.
  1. Входной скрипт вызывает метод [[yii\base\Application::run()]] для запуска приложения:
  • Возникает событие [[yii\base\Application::EVENT_BEFORE_REQUEST|EVENT_BEFORE_REQUEST]];
  • Обработка запроса: разбор информации запроса в маршрут с соответствующими параметрами; создание объектов модуля, контроллера и действия согласно указанному маршруту; запуск действия;
  • Возникает событие [[yii\base\Application::EVENT_AFTER_REQUEST|EVENT_AFTER_REQUEST]];
  • Ответ отсылается конечному пользователю.
  1. Входной скрипт получает значение статуса выхода от приложения и заканчивает обработку запроса.

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Войдите чтобы комментировать

Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'