getBehaviors() непредсказуемый результат

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

getBehaviors() непредсказуемый результат

Сообщение jakiro » 2019.10.31, 15:12

Добра всем.
Я может чего то не знаю подробно о работе yii2 но в модели у меня есть несколько (4) поведений:

Код: Выделить всё

public function behaviors() :array
    {
        return [
            [
                'class' => DateUpdater::class,
            ],
            [
                'class' => ImageUploadBehavior::class,
               ...
            ],
            [
                'class' => MultilingualBehavior::class,
              ...
            ],
            [
                'class' => NotifyBehavior::class,
            ]
        ];
    }
Однако в методе rules

Код: Выделить всё

 public function rules() :array
    {

	$this->getBehaviors(); //сюда придут только DateUpdater и ImageUploadBehavior
        $rules = [];

        return $rules;
    }
А если я в методе behaviors() MultilingualBehavior передвину на первое место, то getBehaviors() будет вообще пустой. Это так и должно быть?

Аватара пользователя
samdark
Администратор
Сообщения: 9195
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: getBehaviors() непредсказуемый результат

Сообщение samdark » 2019.10.31, 17:20

Это странное поведение.

Ответить