无效配置 - yii\base\InvalidConfigException - Yii2

Invalid Cofiguration - yii\base\InvalidConfigException - Yii2

我刚刚通过此命令将 Yii2-User module/Dektrium 安装到我的 Yii2-app-basic 应用程序

composer require "dektrium/yii2-user:0.9.*@dev"

config/console.php

return [
    .
    .
    'modules' => [
        'gii' => 'yii\gii\Module',
        'user' => [
            'class' => 'dektrium\user\Module',
            ],
        ],
    .
    .
]

config/web.php

'components' => [
    .
    .
    /*
        'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
        ],
    */
    'modules' => [
        'user' => [
            'class' => 'dektrium\user\Module',
            ],
    ],
    .
    .
]

之后,我 运行 这个命令 $ php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations 用于更新数据库模式。

但是,当我在浏览器中 运行 http://localhost/mylawsuit/yii/web/index.php?r=user/registration/register 时。它抛出错误:

Invalid Configuration – yii\base\InvalidConfigException

The configuration for the "modules" component must contain a "class" element.

错误截图

而且,当我改变时 web.php

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

在我的浏览器中输入 http://localhost/mylawsuit/yii/web/index.php?r=user/registration/register,它显示

Not Found (#404)

Page not found.

截图

我没明白我哪里做错了。请帮我改正。

我得到答案了。

我写'modules'=>[...]'components'=>[...],这是错误的。

现在,config/web.php

$config = [
  'id' => 'basic',
  'basePath' => dirname(__DIR__),
  'bootstrap' => ['log'],
  'components' => [
   .
   .
   .
   ],
  'modules' => [
    'user' => [
      'class' => 'dektrium\user\Module',
    ],
  ],
  'params' => $params,

现在,一切正常。

如果您重写了用户模型并且 ['/user/security/login'] 使用 404 重定向到 '/user/login',请打开 Web 配置并查找 'urlManager' 组件。 如果您启用了 enblePrettyUrl,请查看规则。 问题就在那里-更改它或删除它。