我已经实现了登录屏幕。我理解身份如何运作。我可以从这样的身份中读取用户信息:
Yii::$app->user->identity->firstname
如果用户在个人资料上更新他/她的名字,Yii有办法更新身份信息吗?
我一直在检查代码,我看到Yii触发了一个事件来设置网络/用户身份:
$event = new UserEvent([
'identity' => $identity,
]);
$this->trigger(self::EVENT_BEFORE_LOGOUT, $event);
因为身份是用户的一个实例,我可以做:
$event = new UserEvent([
'identity' => $identity,
]);
$this->trigger('afterSave', $event);
任何安全问题都可能带来这个问题?还有其他方法吗?
更新 我找到了一个名为“setIdentity”的方法:
http://www.yiiframework.com/doc-2.0/yii-web-user.html#setIdentity%28%29-detail
我会尝试一下,看看它是不是我要找的东西。
答案 0 :(得分:1)
最后答案比我想象的要容易。它会自动更新!当您更新用户时。无论如何,学习新东西是有用的。在Yii 1工作不同,这是我的困惑的原因。谢谢你的帮助。