首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置无效- yii\base\InvalidConfigException

配置无效- yii\base\InvalidConfigException
EN

Stack Overflow用户
提问于 2015-01-01 17:55:24
回答 1查看 21.9K关注 0票数 9

我在windows8上使用xampp,最近还安装了dektrium/yii2-user。我已经按照这里的安装说明进行了操作:

代码语言:javascript
复制
https://github.com/dektrium/yii2-user/blob/master/docs/installation.md

我的web.php更改后的部分现在看起来像这样:

代码语言:javascript
复制
'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
            'class' => 'dektrium\user\Module',

        ],

我得到了一个错误:

代码语言:javascript
复制
Missing required parameter "id" when instantiating "dektrium\user\Module".

当我删除

代码语言:javascript
复制
    'class' => 'dektrium\user\Module',

错误消失。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-01 18:54:11

很可能您将此行插入了错误的部分(components):

代码语言:javascript
复制
'components' => [
    'user' => [
        'identityClass' => 'app\models\User',
        'enableAutoLogin' => true,
        // You inserted it here
    ],
],

但是yii2-user不是组件,它是模块。因此,您应该将其包含在configmodules部分中。它还在文档中提到:

代码语言:javascript
复制
'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
    ],
],

安装后,basic应用程序没有任何模块,因此在这种情况下,您应该自己创建此部分。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27729764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档