如何在yii中显示登录用户的属性

如何在yii中显示登录用户的属性,yii,model,attributes,Yii,Model,Attributes,我想检查我所做的是否正确,所以我有这个代码 $user= Yii::app()->user->id; $account= $user->account_type; print_r($account); “我的表”具有以下属性:account\u id、username、password和account\u type 但是当我做代码的时候。。。我得到以下错误: “正在尝试获取非对象的属性” 请帮助,我是一个初学者,因此我为一个基本问题感到抱歉…您可以使用gii为您的表创建一个模

我想检查我所做的是否正确,所以我有这个代码

$user= Yii::app()->user->id;
$account= $user->account_type;
print_r($account);
“我的表”具有以下属性:
account\u id
username
password
account\u type

但是当我做代码的时候。。。我得到以下错误:

“正在尝试获取非对象的属性”


请帮助,我是一个初学者,因此我为一个基本问题感到抱歉…

您可以使用
gii
为您的表创建一个模型,然后使用用户
id
查询模型,类似于:

$user= Yii::app()->user->id;
$userModel = User::model()->findByPK($user);
$account= $userModel->account_type;
或者,在验证用户名和密码后,可以在
UserIdentity.php
setState
,如:

$this->setState('accounttype', $userModel->account_type);
无论你想在哪里使用它,就像:

echo Yii::app()->user->accounttype
你可以查一下

希望有帮助:)