配置无效 - yii \ base \ InvalidConfigException

时间:2015-01-01 09:55:24

标签: php yii2 yii2-user

我正在使用xampp for Windows 8,我最近安装了dektrium/yii2-user。 我已按照安装说明进行操作:

https://github.com/dektrium/yii2-user/blob/master/docs/installation.md

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

'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
            'class' => 'dektrium\user\Module',

        ],

我收到了错误:

Missing required parameter "id" when instantiating "dektrium\user\Module".

当我删除

    'class' => 'dektrium\user\Module',

错误消失。

1 个答案:

答案 0 :(得分:22)

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

'components' => [
    'user' => [
        'identityClass' => 'app\models\User',
        'enableAutoLogin' => true,
        // You inserted it here
    ],
],

yii2-user不是组件,它是模块。因此,您应该在modules的{​​{1}}部分中加入此内容。它还在文档中提到:

config

安装后基本应用程序没有任何模块,所以在这种情况下你应该自己创建这个部分。