2015-01-01 13 views
7

Używam xampp dla Windows 8 i ostatnio zainstalowałem dektrium/yii2-user. Śledzę instrukcje instalacyjne tutaj:Niepoprawna konfiguracja - yii base InvalidConfigException

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

Zmieniona część mojego web.php wygląda teraz tak:

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

     ], 

Dostaję błąd:

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

A gdy usuwam

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

błąd zniknął.

Odpowiedz

19

Najprawdopodobniej dodaje tej linii w złym dziale (components):

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

Ale yii2-user nie jest składnikiem, to moduł. Dlatego powinieneś to uwzględnić w sekcji modules z config. Wspomniano również w dokumentacji:

Bezpośrednio po instalacji podstawowa aplikacja nie ma żadnych modułów, więc w takim przypadku należy samodzielnie utworzyć tę sekcję.