我正在为我的应用程序构建一个身份验证模块,但我不太了解 和 之间的CWebUser关系CUserIdentity。
要将用户 ID 设置为Yii::app()->user->id我必须在我的UserIdentity类中执行此操作并创建一个方法:
public function getId() {
return $this->_id;
}
但是要设置isAdmin为Yii::app()->user->isAdmin我必须在我的WebUser类中创建一个方法:
function getIsAdmin() {
$user = $this->loadUser(Yii::app()->user->id);
return intval($user->user_level_id) == AccountModule::USER_LEVEL_ADMIN;
}
为什么我不能只创建UserIdentity类的方法?这里的分工是什么?