В Yii, выполнение правил контроллера или модели может быть управляемо с помощью событий. События позволяют выполнять действия только после выполнения предыдущих.
Для выполнения правила только после выполнения предыдущих, вам нужно использовать механизм событий Yii. В Yii есть несколько различных способов регистрации событий и определения обработчиков для них.
1. Использование метода on()
объекта приложения (yiibaseApplication):
Yii::$app->on('eventName', function ($event) { // Ваш код правила });
В этом случае, обработчик события будет выполнен после выполнения всех предыдущих обработчиков для данного события.
2. Использование метода on()
объекта модели (yiibaseEvent):
$model->on('eventName', function ($event) { // Ваш код правила });
В этом случае, обработчик события будет выполнен после выполнения всех предыдущих обработчиков для данного события, привязанных к данной модели.
3. Использование метода on()
объекта контроллера (yiibaseController):
$this->on('eventName', function ($event) { // Ваш код правила });
В этом случае, обработчик события будет выполнен после выполнения всех предыдущих обработчиков для данного события, привязанных к данному контроллеру.
Вы можете выбрать наиболее подходящий метод в зависимости от вашего конкретного случая.
После определения обработчика события, вы должны вызвать этот самый eventName
в соответствующем месте, чтобы выполнить правило только после выполнения предыдущих обработчиков.