Страница 1 из 1

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

Добавлено: 2019.10.31, 15:12
jakiro
Добра всем.
Я может чего то не знаю подробно о работе 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() будет вообще пустой. Это так и должно быть?

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

Добавлено: 2019.10.31, 17:20
samdark
Это странное поведение.