2017-08-04 25 views
0

我們遵循此youtube鏈接來創建yii2 + mongodb連接但不工作。檢查此鏈接:https://www.youtube.com/watch?v=1msu95ZkRe8yii2與mongodb不適用於登錄或註冊

給出錯誤對象配置必須是包含「class」元素的數組。

在視頻user.php模型複製從doc文件粘貼什麼是該文件請幫助我。

+2

這個完全相同的問題在幾個小時前問過。可能是一個釋放錯誤?參考:[對象配置必須是在yii2中包含「class」元素的數組,使用mongodb](https://stackoverflow.com/q/45500828/2313887) –

回答

0

我在使用MongoDB的自己的項目中成功實現了登錄服務。但我沒有使用你指出的視頻教程。

看起來您的配置文件中有錯誤。我會首先檢查mongodb組件的配置。它必須是類似以下(yii2-mongodb項目README

return [ 
    //.... 
    'components' => [ 
     'mongodb' => [ 
      'class' => '\yii\mongodb\Connection', 
      'dsn' => 'mongodb://developer:[email protected]:27017/mydatabase', 
     ], 
    ], 
]; 

其他組件是值得一試的用戶組件:

return [ 
    //.... 
    'components' => [ 
    'user' => [ 
     'identityClass' => 'frontend\models\User', // This is your class with IdentityInterface 
     'enableAutoLogin' => true, 
     'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true], 
    ], 
]; 

但事實上,可能會出現YII2的任何配置元素類似的錯誤。

+0

我們已經添加了所有這些但仍然給出錯誤 – Victor

+0

對象配置必須是一個數組,其中包含yii2中的「class」元素和mongodb。 – Victor

+0

關於提交註冊表格請所以請幫我解決這個問題 – Victor