当用户登录我的Yii应用程序时,我在authenticate
类的UserIdentity
函数中设置了以下属性:
$this->setState('nickname', $this->nickname);
$this->setState('thumb', $this->thumb);
我在视图的标题栏上显示昵称:
Yii::app->user->nickname
现在我有一个功能,用户可以编辑昵称。因此,当用户编辑它时,我也想在标题栏上设置它。为此,我必须在模型或控制器中调用setState。
如何在模型中设置Yii::app()->user
的昵称?
答案 0 :(得分:1)
您可以重新设置:
Yii::app()->user->setState('nickname','NEW VALUE');
并使用它:
$nickname=Yii::app()->user->getState('nickname');
$model->nickname=$nickname;
$model->save();