配置无效 - yii\base\InvalidConfigException

Pat*_*cia 9 php yii2 yii2-user

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

https://github.com/dektrium/yii2-user/blob/master/docs/installation.md
Run Code Online (Sandbox Code Playgroud)

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

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

        ],
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Missing required parameter "id" when instantiating "dektrium\user\Module".
Run Code Online (Sandbox Code Playgroud)

当我删除

    'class' => 'dektrium\user\Module',
Run Code Online (Sandbox Code Playgroud)

错误消失了.

aro*_*hev 23

很可能你在错误的部分插入了这一行(components):

'components' => [
    'user' => [
        'identityClass' => 'app\models\User',
        'enableAutoLogin' => true,
        // You inserted it here
    ],
],
Run Code Online (Sandbox Code Playgroud)

yii2-user不是组件,它是模块.因此,你应该包括这modules部分config.它还在文档中提到:

'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
    ],
],
Run Code Online (Sandbox Code Playgroud)

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