2017-01-24 11 views
0

このエラーを処理するにはどうすればよいですか?次のエラーを修正する方法:非オブジェクトのプロパティを取得しようとしていますか?

A PHPエラーが

重大

を発生しました。注意してください

メッセージ:非オブジェクトのプロパティを取得しようとすると

ファイル名:ビュー/ email_templates.php

行番号:57

バックトレース:

ファイル:C:\プログラムファイル(x86の)\ EasyPHP-DevServer-14.1VC9 \データ\ localweb \ EcommerceGiondaCIアプリケーション\ビュー\ email_templates.php ライン\:57 機能:_error_handler

ファイル:C:\プログラムファイル(x86の)\ EasyPHP-DevServer-14.1VC9 \データ\ localweb \ EcommerceGiondaCI \アプリケーション\コントローラはCpages.php ラインを\:596 機能:ビュー

ファイル:C:\プログラムファイル(x86の)\ EasyPHP- DevServer-14.1VC9 \ data \ localweb \ EcommerceGiondaCI \ index.php 行:315 機能:require_once

ビュー/ email_templates.php

<?php foreach ($email as $email_item): ?> 

         <tr> 
          <td><?php echo $email_item->email_title; ?>account_invitation</td> 
          <td>preview</td> 
          <td><button type="button" class="edit" onclick="location.href = '<?php echo site_url('cpages/editemailtemplate/'.$email_item->email_id); ?>';">EDIT</button></td> 
          <td><button type="button" class="delete" href="adminform.php">DELETE</button></td> 
         </tr> 

モデル/ pages_model.php

public function call_email() 
    { 

      $query = $this->db->get('email'); 
      return $query->result_array();     

    } 

ビュー/ email_templates.php 行番号:修正したいもののによっては57

Line 57: <td><?php echo $email_item->email_title; ?>account_invitation</td> 
+0

[参照 - PHPでこのエラーが何を意味するのですか?](http://stackoverflow.com/questions/12769982/reference-what-this-error-mean-in-php)(具体的には、このセクション:http://stackoverflow.com/a/26572398/1427878) – CBroe

+0

@David以下の回答を試してください。 –

答えて

1

(あなたのモデルへの呼び出しの結果か、それが与える空の結果のいずれか)を使用する前に、配列をテストします。

このようなあなたのModel.Tryで
if (isset($email)) { 
    if (is_array($email)) { 
     //your code here 
    } 
} 
0

..

パブリック関数call_email()あなたがresult()を使用してオブジェクト形式になりますため {

 $query = $this->db->get('email'); 
     return $query->result();     

}  

result_array()は、アレイformat.Butの行を取得しますあなたが矢印演算子を使用して要素にアクセスしているからです。詳細はこちらhttps://www.codeigniter.com/userguide3/database/results.html

希望どおりに動作します。

関連する問題