正如描述here我正在尝试进行迁移,以便让yii创建用户身份验证表。但是我得到了错误:
异常'yii \ base \ InvalidConfigException',带有消息'你应该 在执行之前配置“authManager”组件以使用数据库 这次迁移。'
authManager出现在配置中,但我仍然遇到了这个错误。配置:
'components' => [
...
'db' => $db,
'authManager' => [
'class' => 'yii\rbac\DbManager',
// 'defaultRoles' => ['guest'],
],
...
],
有什么问题?
答案 0 :(得分:44)
问题很简单:没有使用配置。 yii migrate
是一个控制台命令,通常这些命令的配置放在一个单独的文件中。
如果是 yii2-app-base 模板,我已经创建了我的应用程序,那么有一个config/console.php
配置文件需要声明authManager。仅在config/web.php
声明它是不够的。
如果 yii2-app-advanced ,则应在console/config/main.php
中声明authManager,而不是在后端或前端配置文件中声明。