如何从Controller获取数据以在codeigniter中查看并在视图上打印

时间:2014-05-02 08:32:37

标签: php codeigniter

如何从控制器获取数据以在codeigniter中查看并打印 查看,我发送的数据要查看但是如果我正在查看print_r($data);,那么什么也没有显示

如何将数据导入视图?

如何在视图中显示数组,视图,控制器或模型

的视图

控制器代码:

public function hopital_list($page = NULL)  {
    // getting hospital details
    $data = $this->hospitals_model->hospital_list();
    $this->load->view('catalog/view_hospitals_list', $data);           
}

型号代码:

public function hospital_list() {
    // getting hospital details
    $query = $this->db->get('wl_hospitals');

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

3 个答案:

答案 0 :(得分:2)

我们没有将$data作为变量传递给CodeIgniter。

实际上,我们将$data的密钥作为数组/变量在视图中传递。

因此,更正后的代码应为:

$data['hospitals'] = $this->hospitals_model->hospital_list();

要打印:

echo '<pre>';
print_r($hospitals);
echo '</pre>';

答案 1 :(得分:0)

试试这个:

 $data['hospitals_list'] = $this->hospitals_model->hospital_list();



   $this->load->view('catalog/view_hospitals_list', $data);


}

在您的视图中访问$ hospitals_list。

查看:

foreach($hospitals_list as $row){
  //your code goes here
}

答案 2 :(得分:0)

public function hospital_list() {
    $data = $query->result();

    if ($data) {
        $i = 0;
        foreach ($data as $dataP) {
            $menuName['view1'] = $dataP->view1;
            $menuName[$i]['view2'] = $dataP->view2;
            $menuName[$i]['view3'] = $dataP->view3;
            $menuName[$i]['view4'] = $dataP->view4;
            $i++;
        }
    }
    return $menuName;
}