我需要帮助!
我有一个工作机制登录DB,但有时我需要登录过程没有DB(假用户使用).
用户模型中的静态方法
public static function findByRoot()
{
$arr = [
'id' => 100,
'created_at' => 1444322024,
'updated_at' => 1444322024,
'username' => 'vasya',
'auth_key' => 'aagsdghfgukfyrtweri',
'password_hash' => 'aa2gsdg123hfgukfyrtweri',
'email' => 'some@email',
'status' => 10,
];
return new static($arr);
}
我也尝试过替代variat方法:
public static function findByRoot()
{
$model = new User();
$model->id = '1000';
$model->username = 'vasya';
$model->status = 10;
return $model;
}
Yii :: $app-> getUser() – > login()需要UserIdentity的实现
做认证:
\Yii::$app->getUser()->login(User::findByRoot());
如果我在登录方法中从db中输入真实名称,则返回TRUE,这没关系
但是如果把User :: findByRoot()(同一个对象)放回去也是如此但是Yii :: $app-> user->标识有NULL
什么问题?