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

时间:2015-05-27 09:50:29

标签: configuration console migration yii2

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

  

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

authManager出现在配置中,但我仍然遇到了这个错误。配置:

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

有什么问题?

1 个答案:

答案 0 :(得分:44)

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

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

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