2016-08-31 9 views
1

は、私はこのサイトからチュートリアル以下午前:http://www.yiiframework.com/wiki/459/integrating-hybridauth-directly-into-yii-without-an-extension/のYii:isAdminで非オブジェクトのプロパティを取得しようとすると()

をグーグルから戻った後、それは

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 
} 

は私がこの問題

私は余分なコードを追加していないチュートリアルに記載されているものだけ続くの解決を支援してください。いくつかのエラーを投げているので、actionLogin()から$haComp->processLogin()を削除しました。

答えて

0

あなたは

  1. チェックユーザーテーブルをチェックする必要があり、複数のものがありますが、フィールド「is_admin」を持っています。
  2. ユーザー情報を取得するgetUserProfile()関数を呼び出す必要があります。
  3. loadUser($ id)関数は、ユーザーテーブルのすべてのフィールドにロールで応答します。
  4. テーブルフィールドを取得する前に、常に空の状態をチェックしてください。
関連する問題