[[yii\base\Application::EVENT_BEFORE_ACTION|EVENT_BEFORE_ACTION]]
Событие возникает до того как будет выполнено действие контроллера. Настоящее имя события - beforeAction
.
Событие является объектом [[yii\base\ActionEvent]]. Обработчик события может устанавливать свойство [[yii\base\ActionEvent::isValid]] равным false
для предотвращения выполнения действия.
Например,
[
'on beforeAction' => function ($event) {
if (некоторое условие) {
$event->isValid = false;
} else {
}
},
]
Обратите внимание что то же самое событие beforeAction
возникает в модулях и контроллерах. Объекты приложения являются первыми, кто возбуждает данные события, следуя за модулями (если таковые имеются) и в конце контроллерами. Если обработчик события устанавливает свойство [[yii\base\ActionEvent::isValid]] равным false
, все последующие события не возникнут.