什么时候是CWebUser->;在Yii中调用afterLogin()进行cookie登录?

什么时候是CWebUser->;在Yii中调用afterLogin()进行cookie登录?,yii,Yii,我正在使用Yii v1.1.14。我用一个自定义的WebUser类扩展了CWebUser,并覆盖了afterLogin函数。这需要一个$fromCookie参数,该参数非常适合为基于cookie的登录添加特殊逻辑,因为这些逻辑绕过了SiteController登录操作。但是,直到我在自己的代码中引用了Yii::app()->user之后,才会调用它。我原以为这件事会自动发生。我错过什么了吗 我从Yii框架论坛上从用户Joblo那里得到了这个答案: 方法afterLogin()由CWebUser:

我正在使用Yii v1.1.14。我用一个自定义的
WebUser
类扩展了
CWebUser
,并覆盖了
afterLogin
函数。这需要一个
$fromCookie
参数,该参数非常适合为基于cookie的登录添加特殊逻辑,因为这些逻辑绕过了
SiteController
登录操作。但是,直到我在自己的代码中引用了
Yii::app()->user
之后,才会调用它。我原以为这件事会自动发生。我错过什么了吗

我从Yii框架论坛上从用户Joblo那里得到了这个答案:

方法
afterLogin()
CWebUser::restoreFromCookie
CWebUser::init()
中调用。 所以您必须引用Yii::app()->user