【问题标题】:How to call setState from UserIdentity component in a Model in Yii如何在 Yii 的模型中从 UserIdentity 组件调用 setState
【发布时间】:2014-11-12 03:05:03
【问题描述】:

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

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

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

Yii::app->user->nickname

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

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

【问题讨论】:

    标签: php yii


    【解决方案1】:

    你可以重新设置一下:

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

    并让它使用:

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

    【讨论】:

    • @Hussain 抱歉 :) 已修复
    猜你喜欢
    • 2011-06-28
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2014-11-28
    • 2014-10-31
    • 1970-01-01
    • 2023-01-09
    相关资源
    最近更新 更多