2015-01-01 18 views
7

私はWindows 8にxamppを使用していますが、私は最近dektrium/yii2-userをインストールしました。 私はここでのインストール手順に従っている:無効な設定 - yii base InvalidConfigException

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

エラーが表示されなくなります。

答えて

19

は、ほとんどの場合、あなたは間違ったセクション(components)にこの行を挿入:

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

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

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

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

関連する問題