Подтвердить что ты не робот

Yii2: не удается выполнить миграцию RBAC (вы должны настроить "authManager"...)

Как описано здесь Я пытаюсь выполнить миграцию, чтобы позволить yii создавать таблицы аутентификации пользователя. Однако я получаю сообщение об ошибке:

Исключение 'yii\base\InvalidConfigException' с сообщением 'Вы должны настроить компонент "authManager" для использования базы данных перед выполнением эта миграция.

authManager присутствует в конфигурации, но я все еще получаю эту ошибку. Конфигурация:

'components' => [
    ...
    'db' => $db,
    'authManager'  => [
        'class'        => 'yii\rbac\DbManager',
        //            'defaultRoles' => ['guest'],
    ],
    ...
],

В чем проблема?

4b9b3361

Ответ 1

Проблема была довольно простой: конфигурация не использовалась. yii migrate - консольная команда, и обычно конфигурация таких команд помещается в отдельный файл.

В случае шаблона yii2-app-base, из которого я создал свое приложение, есть файл конфигурации config/console.php, где должен быть объявлен authManager. Недостаточно иметь его в объявленном config/web.php.

В случае yii2-app-advanced authManager должен быть объявлен в console/config/main.php, а не в файлах конфигурации бэкэнда или интерфейса.