无效配置 - 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,请查看规则。
问题就在那里-更改它或删除它。
我刚刚通过此命令将 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,请查看规则。 问题就在那里-更改它或删除它。