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

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

Stack Overflow用户
提问于 2015-10-12 10:47:03
回答 2查看 6.4K关注 0票数 4

我刚刚通过以下命令将Yii2 2-User模块/Dektrium安装到我的by 2-app-basic应用程序中

代码语言:javascript
复制
composer require "dektrium/yii2-user:0.9.*@dev"

config/console.php

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

config/web.php

代码语言:javascript
复制
'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时。它抛出错误:

无效配置- yii\base\InvalidConfigException “模块”组件的配置必须包含"class“元素。

错误截图

当我改变web.php的时候

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

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

找不到(#404) 找不到页面。

屏幕截图

我不会弄错的。请帮我纠正一下。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-12 11:09:13

我得到了答案。

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

现在,config/web.php

代码语言:javascript
复制
$config = [
  'id' => 'basic',
  'basePath' => dirname(__DIR__),
  'bootstrap' => ['log'],
  'components' => [
   .
   .
   .
   ],
  'modules' => [
    'user' => [
      'class' => 'dektrium\user\Module',
    ],
  ],
  'params' => $params,

现在,一切都很顺利。

票数 3
EN

Stack Overflow用户

发布于 2016-04-13 18:12:50

如果您用404重写用户模型和'/ user /security/login‘重定向到'/user/login’,打开web配置并查找'urlManager‘组件。如果你开着enblePrettyUrl,看一下规则。问题就在那里--要么修改要么删除。

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

https://stackoverflow.com/questions/33079224

复制
相关文章

相似问题

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