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',
エラーが消えます。
この行を間違ったセクション(components
)に挿入した可能性があります。
'components' => [
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
// You inserted it here
],
],
だが yii2-user
はコンポーネントではなく、モジュールです。したがって、これをmodules
のconfig
セクションに含める必要があります。また、ドキュメントにも記載されています。
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],
インストール直後の基本アプリケーションにはモジュールがないため、このセクションは自分で作成する必要があります。