如何从Yii中的Model中的UserIdentity组件调用setState

时间:2014-11-12 03:05:03

标签: php yii

当用户登录我的Yii应用程序时,我在authenticate类的UserIdentity函数中设置了以下属性:

$this->setState('nickname', $this->nickname);
$this->setState('thumb', $this->thumb);

我在视图的标题栏上显示昵称

Yii::app->user->nickname

现在我有一个功能,用户可以编辑昵称。因此,当用户编辑它时,我也想在标题栏上设置它。为此,我必须在模型或控制器中调用setState。

如何在模型中设置Yii::app()->user的昵称?

1 个答案:

答案 0 :(得分:1)

您可以重新设置:

Yii::app()->user->setState('nickname','NEW VALUE');

并使用它:

$nickname=Yii::app()->user->getState('nickname');
$model->nickname=$nickname;
$model->save();