2013-05-17 43 views
0

由於CodeIgniter的奇怪行爲,我感到困惑。我從Model中獲取一些數據並將其返回給Controller,並將該數據從Controller傳遞到View。數據沒有從控制器傳遞到查看代碼點火器

控制器

function index() 
    { 
     $data['details'] = $this->Mymodel->Get_Details(); 
     $this->load->view('mypage',$data); 
    } 

型號

public function Get_Details() 
    { 
     $query = " 
        SELECT 
          * 
        FROM 
          tablename 
       "; 

     $result = $this->db->query($query)->result(); 
     return $result; 
    } 

查看

<?php 
print_r($details); 
?> 

的問題是什麼都不顯示在視圖PAG即如果我給print_r($data);Controllerprint_r($result);Model,結果顯示。如果在select,*被替換爲單獨的列名稱,則輸出從Controller傳遞到View並顯示輸出。
任何機會是否有任何限制傳遞數據從控制器查看?

更新:鑑於如果我使用print_r($details[0]);print_r($details[n]);結果打印。如果使用print_r($details);,則頁面只是空白。可能是什麼問題呢?

+0

你確定它打印控制器?如果是的話確保你的視圖在視圖文件夾的根目錄 –

+0

@ AhmedD.Sherif:我很安靜,確保它打印在控制器中。爲什麼它不通過查看困惑我。 –

+0

你裝了你的模型嗎? – Catfish

回答

0

試試這個模型

public function Get_Details() 
{ 
    $query = " 
       SELECT 
         * 
       FROM 
         tablename 
      "; 

    $result = $this->db->query($query); 
    return $result->result(); 
} 
+0

是不是代碼等同於問題中已有的代碼? – jleft

+0

我是第二個人。 –

0

你有沒有嘗試過這樣的代碼:

型號

public function Get_Details() 
    { 
     $query = " 
        SELECT 
          * 
        FROM 
          tablename 
       "; 

     return $this->db->query($query); 
    } 

查看

<?php 
print_r($details->result()); 
?> 
相關問題