无效配置 – yii\base\InvalidConfigException
Invalid Configuration – yii\base\InvalidConfigException
我正在为 windows 8 使用 xampp,我最近安装了 dektrium/yii2-user
。
我已按照此处的安装说明进行操作:
https://github.com/dektrium/yii2-user/blob/master/docs/installation.md
我 web.php 的更改部分现在看起来像这样:
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
'class' => 'dektrium\user\Module',
],
我遇到错误:
Missing required parameter "id" when instantiating "dektrium\user\Module".
当我删除时
'class' => 'dektrium\user\Module',
错误消失。
很可能您将此行插入了错误的部分 (components
):
'components' => [
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
// You inserted it here
],
],
但是yii2-user
不是组件,它是模块。因此,您应该将其包含在 config
的 modules
部分中。它还在文档中提到:
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],
安装基本应用程序后立即没有任何模块,因此在这种情况下,您应该自己创建此部分。
我正在为 windows 8 使用 xampp,我最近安装了 dektrium/yii2-user
。
我已按照此处的安装说明进行操作:
https://github.com/dektrium/yii2-user/blob/master/docs/installation.md
我 web.php 的更改部分现在看起来像这样:
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
'class' => 'dektrium\user\Module',
],
我遇到错误:
Missing required parameter "id" when instantiating "dektrium\user\Module".
当我删除时
'class' => 'dektrium\user\Module',
错误消失。
很可能您将此行插入了错误的部分 (components
):
'components' => [
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
// You inserted it here
],
],
但是yii2-user
不是组件,它是模块。因此,您应该将其包含在 config
的 modules
部分中。它还在文档中提到:
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],
安装基本应用程序后立即没有任何模块,因此在这种情况下,您应该自己创建此部分。