我在windows8上使用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',错误消失。
发布于 2015-01-01 18:54:11
很可能您将此行插入了错误的部分(components):
'components' => [
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
// You inserted it here
],
],但是yii2-user不是组件,它是模块。因此,您应该将其包含在config的modules部分中。它还在文档中提到:
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],安装后,basic应用程序没有任何模块,因此在这种情况下,您应该自己创建此部分。
https://stackoverflow.com/questions/27729764
复制相似问题