2016-07-07 83 views
2

我已經實現了登錄屏幕。我瞭解身份是如何運作的。我可以從身份像這樣讀取用戶信息:Yii2 - 更新用戶身份信息

Yii::$app->user->identity->firstname 

擁有Yii的方式來更新身份信息,如果用戶在個人資料更新他/她的名字?

我一直在檢查代碼,而我看到的Yii觸發事件設置Web /用戶身份:

$event = new UserEvent([ 
      'identity' => $identity, 
     ]); 
     $this->trigger(self::EVENT_BEFORE_LOGOUT, $event); 

那麼既然身份是用戶的一個實例也許我可以這樣做:

$event = new UserEvent([ 
       'identity' => $identity, 
      ]); 
      $this->trigger('afterSave', $event); 

任何安全問題都可能帶來這種情況?任何其他方式來做到這一點?

UPDATE 我發現了一個名爲「setIdentity」的方法:

http://www.yiiframework.com/doc-2.0/yii-web-user.html#setIdentity%28%29-detail

我會嘗試一下,看看它是否是我所期待的。

回答

0

最後答案比我想的要容易。它會自動更新!當你更新用戶。無論如何,學習新東西都很有用。在Yii 1工作的不同,這是我的困惑的原因。謝謝您的幫助。