2017-08-04 56 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