Как выполнить правило только после выполнения предыдущих?

В 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 в соответствующем месте, чтобы выполнить правило только после выполнения предыдущих обработчиков.