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

标签 php yii2 yii2-basic-app yii2-user

我刚刚通过此命令将 Yii2-User 模块/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.

错误截图

enter image description here

而且,当我改变 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.

截图

enter image description here

我没有明白我做错了什么。请帮我改正。

最佳答案

我得到了答案。

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

现在,config/web.php

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

现在,它工作正常。

关于php - 无效配置 - yii\base\InvalidConfigException - Yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33079224/

相关文章:

php - 在 Laravel 5.2 中将表单发送的参数传递给 Controller

php - 重新利用mysql_fetch_array带来的数据

php - Symfony2 处理不在关系中的查询

php - 如何在不显式编写循环运算符的情况下展平一个简单的数组?

php - 如何修复 Yii2 View 中的 "Undefined variable"错误?

yii2 - yii2中如何使用join删除数据

mysql - 选择查询 Yii2 中的左连接 - 'single' 中的未知列 'on clause'

docker - 如何执行yii迁移时解决错误Exception?

php - Yii2完整日历事件过滤不起作用

php - 如何使用 Yii2 进行正确的跨子域认证?