Php 如何在Yii中创建类型化的CWebUser对象

Php 如何在Yii中创建类型化的CWebUser对象,php,yii,Php,Yii,我希望能够有Guest和User类,它们都扩展CWebUser。应用程序是否可以根据用户是否登录来确定加载哪个类 我的目标是让Yii::app()->user->getMyStuff()根据用户是来宾还是登录用户来做不同的事情。我看不出任何明显的方法来实现这一点 我可以一直做 function getMyStuff() { if ($this->isGuest){ ..... } else { ..... } } 但是我不想让一个类过载所有这

我希望能够有
Guest
User
类,它们都扩展
CWebUser
。应用程序是否可以根据用户是否登录来确定加载哪个类

我的目标是让
Yii::app()->user->getMyStuff()
根据用户是来宾还是登录用户来做不同的事情。我看不出任何明显的方法来实现这一点

我可以一直做

function getMyStuff() {
   if ($this->isGuest){
       .....
   } else {
       .....
   }
}

但是我不想让一个类过载所有这些…

guest也是经过身份验证的用户吗?不,它是一个未经身份验证的用户