获取当前登录用户的模型

时间:2014-08-20 11:30:07

标签: php yii model

有没有比这更好(更专业或更安全?)的方式:

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

我假设(纠正我,如果我错了),Yii不会在Yii::app()->user中保留整个用户模型,对吗?

1 个答案:

答案 0 :(得分:1)

不,它没有开箱即用。但你可以轻松地自己做。 以此作为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;

相关问题