2015-01-01 15 views
7

Sto usando xampp per Windows 8 e ho recentemente installato dektrium/yii2-user. Ho seguito le istruzioni di installazione qui:Configurazione non valida - yii base InvalidConfigException

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

La parte modificata del mio web.php ora sembra in questo modo:

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

     ], 

sto ottenendo l'errore:

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

E quando elimini

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

l'errore scompare.

risposta

19

Molto probabilmente è stato inserito questa riga nella sezione sbagliata (components):

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

Ma yii2-user non è componente, è il modulo. Pertanto dovresti includerlo nella sezione modules di config. E 'anche indicato nella documentazione:

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

Subito dopo l'installazione di applicazioni di base non ha alcun modulo quindi in questo caso si dovrebbe creare questa sezione da soli.

Problemi correlati