Php Yii2-更新用户身份信息

Php Yii2-更新用户身份信息,php,yii,yii2,Php,Yii,Yii2,我已经实现了一个登录屏幕。我理解身份是如何运作的。我可以从identity中读取用户信息,如下所示: Yii::$app->user->identity->firstname Yii是否有更新身份信息的方法,以防用户在个人资料中更新其姓名 我一直在检查代码,我看到Yii触发了一个事件来设置web/用户标识: $event = new UserEvent([ 'identity' => $identity, ]);

我已经实现了一个登录屏幕。我理解身份是如何运作的。我可以从identity中读取用户信息,如下所示:

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”的方法:


我会试试看,看它是否就是我想要的。

最后,答案比我想象的要简单。它会自动更新!!!当您更新用户时。无论如何,学习新东西是有用的。在Yii中,我的工作不同,这是我困惑的原因。谢谢你的帮助