Рейтинг:  0 / 5

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

Жизненный цикл контроллера Yii 2.0

Жизненный цикл контроллера

При обработке запроса, приложение создаст контроллер, основываясь на запрошенном маршруте. Для выполнения запроса, контроллер пройдет через следующие этапы жизненного цикла:



  1. Метод [[yii\base\Controller::init()]] будет вызван после того как контроллер будет создан и сконфигурирован;
  2. Контроллер создает объект действия, основываясь на запрошенном ID действия:
    • Если ID действия не указан, то будет использовано [[yii\base\Controller::defaultAction|ID действия по умолчанию]];
    • Если ID действия найдено в [[yii\base\Controller::actions()|карте действий]], то отдельное действие будет создано;
    • Если ID действия соответствует методу действия, то встроенное действие будет создано;
    • В противном случае, будет выброшено исключение [[yii\base\InvalidRouteException]].
  3. Контроллер последовательно вызывает метод beforeAction() приложения, модуля (если контроллер принадлежит модулю) и самого контроллера.
    • Если один из методов вернул false, то остальные, не вызванные методы beforeAction будут пропущены, а выполнение действия будет отменено;
    • По-умолчанию, каждый вызов метода beforeAction() вызовет событие beforeAction, на которое вы можете назначить обработчики.
  4. Контроллер запускает действие:
    • Параметры действия будут проанализированы и заполнены из данных запроса.
  5. Контроллер последовательно вызывает методы afterAction контроллера, модуля (если контроллер принадлежит модулю) и приложения.
    • По-умолчанию, каждый вызов метода afterAction() вызовет событие afterAction, на которое вы можете назначить обработчики.
  6. Приложение, получив результат выполнения действия, присвоит его объекту response.

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

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

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

Log in to comment