[英]Yii2 - Update user identity info
我已經實現了登錄屏幕。 我理解身份如何運作。 我可以從身份中讀取用戶信息,如下所示:
Yii::$app->user->identity->firstname
如果用戶在個人資料上更新他/她的名字,Yii有辦法更新身份信息嗎?
我一直在檢查代碼,我看到Yii觸發了一個事件來設置web /用戶身份:
$event = new UserEvent([
'identity' => $identity,
]);
$this->trigger(self::EVENT_BEFORE_LOGOUT, $event);
所以,由於Identity是User的一個實例,我可以做:
$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
我會嘗試一下,看看它是不是我要找的東西。
最后答案比我想象的要容易。 它會自動更新! 當您更新用戶時。 無論如何,學習新東西是有用的。 在Yii 1工作不同,這是我的困惑的原因。 謝謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.