Yii :: app() - > user-> isGuest返回null

时间:2014-01-10 15:44:16

标签: php exception authentication yii

Yii :: app() - > user-> isGuest 正在抛出异常

"Uncaught exception 'CException' with message 'Property "CWebUser.email" is not defined."

我该如何解决这个错误?

2 个答案:

答案 0 :(得分:1)

因为您没有设置电子邮件。 在“protected - > components - > UserIdentity.php”处打开该文件。添加$this->setState('email', $user->email),如下所示。

$this->_id=$user->id;
$this->username=$user->username;
$this->setState('email', $user->email);

答案 1 :(得分:0)

变量username必须在CWebUser类中使用。如果要将用户电子邮件用作用户名,则必须将email分配给username变量。有关如何执行此操作的更多信息,请参阅Larry Ullman的页面:

http://www.larryullman.com/2010/01/07/custom-authentication-using-the-yii-framework/