2016-09-22 101 views
0

我無法在視圖中訪問codeigniter控制器數組值。我在哪裏錯過。如何通過Codeigniter控制器數組來查看和使用foreach函數?

爲MyModel

function get_data(){   
    $this->db->select('prod_id, content, details'); 
    $query = $this->db->get('tblesample');   
    return $query->result(); 
} 

控制器

public function index(){ 
    $this->load->model('mymodel'); 
    $user_info = $this->mymodel->get_data(); 

    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $user_info);   
} 

data_view

<div class="col-md-9"> 
    <?php 
     foreach ($user_info as $info) { 
      echo $info->content; 
     } 
    ?> 
</div> 

回答

2

您可以使用關聯數組傳遞給視圖更好:

public function index(){ 
    $this->load->model('mymodel'); 
    $data = [ 
     'user_info' => $this->mymodel->get_data(), 
    ]; 

    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $data);   
} 

,並引用它像在你看來$user_info

3

在控制器改變碼。

public function index(){ 
    $this->load->model('mymodel'); 
    $data['user_info'] = $this->mymodel->get_data(); 

    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $data);   
} 
2

您沒有正確傳遞數組來查看。通過你的數據是這樣

public function index(){ 
    $this->load->model('mymodel'); 
    $user_info['user_info'] = $this->mymodel->get_data(); 
    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $user_info);   
} 
相關問題