Почему behavior() возвращает пустой массив?

Есть модель, наследуемая yii\db\ActiveRecord

в модели есть метод
public function behaviors()
    {
        return [
            'loggerBehavior' => [
                'class' => LoggerBehavior::className(),
                'create' => true,
                'update' => true,
                'delete' => true,

            ],
            'mlBehavior' => [
                'class' => MultiLanguageBehavior::className(),
                'mlConfig' => [
                    'db_table' => 'translations_with_string',
                    'attributes' => ['text', 'title', 'image_url', 'image_alt', 'input_name'],
                    'admin_routes' => [
                        'admin/*'
                    ]
                ],
            ],
        ];
    }


при вызове $model->behavior() возвращает пустой массив. в аналогичных моделях все нормально. полдня не могу понять в чем дело

причем, если вызвать $model->rules() то возвращается ожидаемый массив с правилами

да и phpstorm видит behaviors() и при клике переходит на него

судя по всему при вызове $model->behaviors() выводит пустой массив \yii\base\Component::behaviors(). Почему?? я же переопределил
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
kowap
@kowap Автор вопроса
Короче, я переименовал модель и все заработало. Понятия не имею как оно связано
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы