2016-07-07 2 views
2

Я внедрил экран входа. Я понимаю, как работает идентичность. Я могу прочитать информацию о пользователе из идентичности, как это:Yii2 - Обновить информацию о пользователе

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); 

Любые проблемы безопасности могут привести к этому? любые другие способы сделать это?

UPDATE я нашел метод, называемый «setIdentity»:

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

я попробовать и посмотреть, если это то, что я ищу.

ответ

0

В конце ответ был легче, чем я думал. Он автоматически обновляется !!! при обновлении пользователя. В любом случае было полезно узнать что-то новое. В Yii 1 работали разные, что было причиной моей путаницы. Спасибо за помощь.

Смежные вопросы