Configuration Yii2:无法执行RBAC迁移(您应该配置“authManager”…)

Configuration Yii2:无法执行RBAC迁移(您应该配置“authManager”…),configuration,console,migration,yii2,Configuration,Console,Migration,Yii2,如前所述,我正在尝试进行迁移,以便让yii创建用户身份验证表。但是我得到了一个错误: 异常“yii\base\InvalidConfigException”,消息为“您应该 配置“authManager”组件以在执行之前使用数据库 这种迁移。” authManager存在于配置中,但我仍然得到该错误。配置: 'components' => [ ... 'db' => $db, 'authManager' => [ 'class'

如前所述,我正在尝试进行迁移,以便让yii创建用户身份验证表。但是我得到了一个错误:

异常“yii\base\InvalidConfigException”,消息为“您应该 配置“authManager”组件以在执行之前使用数据库 这种迁移。”

authManager存在于配置中,但我仍然得到该错误。配置:

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

问题是什么?

问题很简单:没有使用配置
yii migrate
是一个控制台命令,此类命令的配置通常放在单独的文件中

如果是yii2 app base模板,我从中创建了我的应用程序,那么有一个
config/console.php
配置文件,需要在其中声明authManager。仅在
config/web.php
中声明它是不够的

如果是yii2-app-advanced,authManager应该在
console/config/main.php
中声明,而不是在后端或前端配置文件中声明。

那么为什么这么说:如果是yii2-advanced-app,authManager只应该在common/config/main.php中声明一次。