我们按照此youtube链接创建yii2 + mongodb连接但无法正常工作。点击此链接:https://www.youtube.com/watch?v=1msu95ZkRe8
给出错误对象配置必须是包含“class”元素的数组。
在视频user.php模型中从doc文件复制粘贴那个文件请帮帮我。
答案 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'],
]
]
];
}