yii2与mongodb无法登录或注册

时间:2017-08-04 10:11:35

标签: mongodb yii2

我们按照此youtube链接创建yii2 + mongodb连接但无法正常工作。点击此链接:https://www.youtube.com/watch?v=1msu95ZkRe8

给出错误对象配置必须是包含“class”元素的数组。

在视频user.php模型中从doc文件复制粘贴那个文件请帮帮我。

2 个答案:

答案 0 :(得分:0)

我使用MongoDB在我自己的项目中成功实现了登录服务。但我没有使用你指出的视频教程。

您的配置文件中似乎有错误。我首先检查mongodb组件的配置。它必须类似于以下内容(yii2-mongodb项目README

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

其他组件值得检查的是用户组件:

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

但实际上,YII2的任何配置元素都可能出现类似的错误。

答案 1 :(得分:0)

根据behaviors中功能comman/models/User.php下的视频更改

 public function behaviors()
{
  return [
    'timestamp' => [
     'class' => 'yii\behaviors\TimestampBehavior',
    'attributes' => [
      ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
      ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'],
        ]
    ]
  ];
}