Я использую xampp для Windows 8, и я недавно установил 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
это не компонент, это модуль. Поэтому вы должны включить это в modules
раздел config
, В документации также упоминается:
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],
Сразу после установки базовое приложение не имеет никаких модулей, поэтому в этом случае вы должны создать этот раздел самостоятельно.
Других решений пока нет …