2015-01-01 16 views
7

Tôi đang sử dụng xampp cho windows 8 và gần đây tôi đã cài đặt dektrium/yii2-user. Tôi đã theo các hướng dẫn cài đặt ở đây:Cấu hình không hợp lệ - yii base InvalidConfigException

https://github.com/dektrium/yii2-user/blob/master/docs/installation.md 

Phần thay đổi của web.php của tôi bây giờ trông như thế này:

'user' => [ 
      'identityClass' => 'app\models\User', 
      'enableAutoLogin' => true, 
      'class' => 'dektrium\user\Module', 

     ], 

Tôi nhận được lỗi:

Missing required parameter "id" when instantiating "dektrium\user\Module". 

Và khi tôi xóa

'class' => 'dektrium\user\Module', 

lỗi biến mất.

Trả lời

19

Nhiều khả năng bạn chèn dòng này trong phần sai (components):

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

Nhưng yii2-user không phải là thành phần, đó là mô-đun. Do đó bạn nên bao gồm điều này trong phần modules của config. Nó cũng được đề cập trong tài liệu:

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

Ngay sau khi cài đặt ứng dụng cơ bản không có bất kỳ mô-đun nào trong trường hợp đó bạn nên tự mình tạo phần này.

Các vấn đề liên quan