【问题标题】:Yii2: Cannot perform RBAC migration (You should configure "authManager"...)Yii2:无法执行 RBAC 迁移(您应该配置“authManager”...)
【发布时间】:2015-08-09 07:53:33
【问题描述】:

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

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

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

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

有什么问题?

【问题讨论】:

    标签: configuration console migration yii2


    【解决方案1】:

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

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

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

    【讨论】:

    • 那为什么official doc 这么说:在 yii2-advanced-app 的情况下,authManager 应该只在 common/config/main.php 中声明一次。
    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多