2013-10-31 48 views
1

我遇到了CodeIgniter的問題。這是消息:嚴重性:通知消息:試圖獲取非對象錯誤的屬性以顯示數據

遇到

甲PHP錯誤

嚴重性:注意

消息:試圖獲得非對象的屬性

文件名:視圖/ read.php

行號:89

我有這樣一個模型:

var $news = 'news'; 

function read($id) 
    { 
     $this->db->join('category', 'category.id_category = news.id_category'); 
     $this->db->join('editor', 'editor.id_editor = news.id_editor'); 
     $query = $this->db->get_where($this->news, array('id' => $id)); 
     return $query->row(); 
    } 

這是我的控制器:

... 
$data['news'] = $this->Newsmodel->read($id); 
$this->load->view('read', $data); 

這是我的看法:

... 
     <div class="news"> 
      <?php echo $news->title; ?> 
     </div> 

如何解決這個問題呢?

+0

因爲'$新聞中心 - > title'不存在。嘗試'var_dump($ news);'看看'$ news'裏面有什麼 –

+0

是的,我同意@ User016 – Shudmeyer

+0

它不起作用。我把它放到我的控制器中: $ data ['news'] = $ this-> Newsmodel-> read($ id); var_dump($ data ['news']); $ this-> load-> view('news',$ data); 哦,這是真的嗎? – bob

回答

0

add $this->db->select('title); in your model's read()函數的第一行。

然後替換返回$ query-> row();這從您與下面

return $query->result(); 

模型則更換回聲$新聞中心 - >稱號;這你與下面的觀點: -

echo $news[0]->title; 
相關問題