web-dev-qa-db-ja.com

無効な構成– 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',

エラーが消えます。

9
Patricia

この行を間違ったセクション(components)に挿入した可能性があります。

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

だが yii2-userはコンポーネントではなく、モジュールです。したがって、これをmodulesconfigセクションに含める必要があります。また、ドキュメントにも記載されています。

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

インストール直後の基本アプリケーションにはモジュールがないため、このセクションは自分で作成する必要があります。

23
arogachev