【问题标题】:Yii::app()->user->isGuest is returning nullYii::app()->user->isGuest 返回 null
【发布时间】:2014-01-10 15:44:16
【问题描述】:

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

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

我该如何解决这个错误?

【问题讨论】:

  • 由于 Yii 是一个开源应用程序,您需要列出您正在使用的确切版本(原因是它可能是您正在使用的特定版本中的错误),也许给出一些关于你正在尝试做什么以及你在哪里尝试做的背景。就这个问题而言,很难有人准确地为您回答。
  • 请添加您的代码。

标签: php exception authentication yii


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    username 变量必须在 CWebUser 类中使用。如果您想使用用户电子邮件作为用户名,您必须将email 分配给username 变量。您可以在 Larry Ullman 的页面上找到有关如何执行此操作的更多信息:

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

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 2016-05-11
      • 2018-02-18
      • 2021-07-28
      相关资源
      最近更新 更多