yii:尝试在isAdmin()

时间:2016-08-31 08:37:23

标签: php yii

我正在关注此网站的教程:http://www.yiiframework.com/wiki/459/integrating-hybridauth-directly-into-yii-without-an-extension/

从谷歌返回后,它显示以下错误

  

PHP通知

     

尝试获取非对象的属性

     

/home/jrickby/public_html/mobisite.website/admin/models/mainsite_models/WebUser.php(39)

 public function isAdmin()
 {
     //return false;
     $user = $this->loadUser(Yii::app()->user->id);

     return intval($user->is_admin) == 1; // error is here 
 }

请帮我解决这个问题

我只遵循教程中提到的内容,我没有添加任何额外的代码。我从$haComp->processLogin()删除了actionLogin(),因为它丢了一些错误。

1 个答案:

答案 0 :(得分:0)

您需要检查多项内容

  1. 检查用户表是否有字段" is_admin"。
  2. 您需要调用获取用户信息的getUserProfile()函数。
  3. loadUser($ id)函数响应带有角色的用户表的所有字段。
  4. 在获取表字段之前,请务必检查错误的空状态。