rob*_*sch 17 migration console configuration yii2
正如这里所描述的那样,我正在尝试进行迁移,以便让yii创建用户身份验证表.但是我得到错误:
异常'yii\base\InvalidConfigException',消息'您应该在执行此迁移之前配置"authManager"组件以使用数据库.
authManager存在于配置中,但我仍然遇到该错误.组态:
'components' => [
...
'db' => $db,
'authManager' => [
'class' => 'yii\rbac\DbManager',
// 'defaultRoles' => ['guest'],
],
...
],
Run Code Online (Sandbox Code Playgroud)
有什么问题?
rob*_*sch 50
问题很简单:没有使用配置.yii migrate是一个控制台命令,通常这些命令的配置放在一个单独的文件中.
对于我创建应用程序的yii2-app-base模板,有一个config/console.php配置文件需要声明authManager.仅仅在config/web.php声明中使用它是不够的.
在yii2-app-advanced的情况下,应该console/config/main.php在后端或前端配置文件中声明authManager,而不是在后端或前端配置文件中.