Исключение ‘yii \ base \ InvalidConfigException’ с сообщением ‘Конфигурация для & quot; пользователя & quot; Компонент должен содержать «класс» элемент.’

привет, я получил следующие ошибки, когда я запускаю команду на composer Yii migrate --migrationPath=@yii/rbac/migrations like this

в C: \ xampp \ htdocs \ advanced \ vendor \ yiisoft \ yii2 \ di \ ServiceLocator.php: 204
Трассировки стека:

#0 C:\xampp\htdocs\advanced\vendor\yiisoft\yii2\di\ServiceLocator.php(260): yii\di\ServiceLocator->set('user', Array)
#1 C:\xampp\htdocs\advanced\vendor\yiisoft\yii2\base\Component.php(172): yii\di\ServiceLocator->setComponents(Array)
#2 C:\xampp\htdocs\advanced\vendor\yiisoft\yii2\BaseYii.php(529): yii\base\Component->__set('components', Array)
#3 C:\xampp\htdocs\advanced\vendor\yiisoft\yii2\base\Object.php(105): yii\BaseYii::configure(Object(yii\console\Application), Array)
#4 C:\xampp\htdocs\advanced\vendor\yiisoft\yii2\base\Application.php(205): yii\base\Object->__construct(Array)
#5 C:\xampp\htdocs\advanced\vendor\yiisoft\yii2\console\Application.php(89): yii\base\Application->__construct(Array)
#6 C:\xampp\htdocs\advanced\yii(26): yii\console\Application->__construct(Array)
#7 {main}

heres my `config\main.php

'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'modules'    => [
'admin'     => [
'class' => 'mdm\admin\Module',
],
],
'components' => [
'authManager' => [
'class' => 'yii\rbac\DbManager', // or use 'yii\rbac\PhpManager'
],
'user' => [
'identityClass' => 'mdm\admin\models\User',
'loginUrl' => ['admin/user/login'],
]
]
];
`

Может ли кто-нибудь помочь мне решить эту проблему?

3

Решение

Я не знаю, если ответ все еще открыт, но я столкнулся с той же проблемой сегодня и получил решение для вас:

В вашем config/main.php это определенный пользователем компонент. Это нормально для веб-приложения, но консольное приложение нуждается в конфигурации с записью «класс». Так что добавьте информацию ‘class’ в массив конфигурации, и все в порядке:

'user' => [
'class' => 'mdm\admin\models\User',
'identityClass' => 'mdm\admin\models\User',
'loginUrl' => ['admin/user/login'],
]

Надеюсь, это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector