簡體   English   中英

獲取當前登錄用戶的模型

[英]Obtaining currently logged-in user's model

是否有比以下方法更好(更專業或更安全?)的方法:

$user = Users::model()->findByPk(Yii::app()->user->id);

我假設(糾正我,如果我錯了),Yii不會在Yii::app()->user保存整個用戶模型,對嗎?

不,它不是開箱即用的。 但是您可以輕松地自己做。 將此作為WebUser.php中的參考

class WebUser
{
    protected $model;

    [...] // more code

    public function getModel()
    {
        if ($this->model === null)
        {
            if (!$this->isGuest)
            {
                $this->model = User::model()->findByPk($this->id);
            }
        }

        return $this->model;
    }

    [...] // more code
}

然后你可以做Yii :: app()-> user-> model;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM