2013-05-17 98 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()); 
?> 
相关问题