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

标签 configuration console migration yii2

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

Exception 'yii\base\InvalidConfigException' with message 'You should configure "authManager" component to use database before executing this migration.'



authManager存在于配置中,但仍然出现该错误。组态:
'components' => [
    ...
    'db' => $db,
    'authManager'  => [
        'class'        => 'yii\rbac\DbManager',
        //            'defaultRoles' => ['guest'],
    ],
    ...
],

有什么问题?

最佳答案

问题非常简单:未使用配置。 yii migrate是一个控制台命令,通常这些命​​令的配置位于单独的文件中。

如果是基于 yii2-app的模板(从中创建了我的应用程序),则存在一个config/console.php配置文件,需要在其中声明authManager。仅在声明的config/web.php中添加它是不够的。

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

关于configuration - Yii2:无法执行RBAC迁移(您应该配置 “authManager”…),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30478903/

相关文章:

docker - 如何配置 docker compose 以正确公开端口?

linux - config.properties 文件中的环境变量

c - 这个C声明代码有什么问题?

sql-server - 从 Oracle 迁移到 Sql Server

.net - 迁移分析管理客户端登录

windows - 您可以从 Mac 上运行的 Ruby 连接到 MS Access 数据库吗?

configuration - 没有斜杠的 nginx 目录

kubernetes - 更改 configMap 后重启 kubernetes 部署

c# - 解析更新单个控制台行的进程的输出

c# - TryParse() - 为什么此代码返回 0,结果不应该是 -1?