9

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',

エラーが消えます。

4

1 に答える 1

25

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

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

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

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

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

于 2015-01-01T10:54:10.940 に答える