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

前端之家收集整理的这篇文章主要介绍了配置 – Yii2:无法执行RBAC迁移(您应该配置“authManager”…)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正如 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-base模板的情况下,有一个config / console.PHP配置文件,其中需要声明authManager.仅在声明的config / web.PHP中放置它是不够的.

在yii2-app-advanced的情况下,authManager应该在console / config / main.PHP中声明,而不是后端或前端配置文件.

猜你在找的PHP相关文章