Неверная конфигурация — yii \ base \ InvalidConfigException

Я использую 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',

ошибка исчезает.

7

Решение

Скорее всего вы вставили эту строку в неправильный раздел (components):

'components' => [
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
// You inserted it here
],
],

Но yii2-user это не компонент, это модуль. Поэтому вы должны включить это в modules раздел config, В документации также упоминается:

'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],

Сразу после установки базовое приложение не имеет никаких модулей, поэтому в этом случае вы должны создать этот раздел самостоятельно.

21

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]