Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

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

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

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



  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. Входной скрипт получает значение статуса выхода от приложения и заканчивает обработку запроса.

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

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

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

Log in to comment

Обсуждение этой статьи

ИНФОРМАЦИЯ: Вы оставите комментарий к этой статье как 'Гость'