Php 如何通过Codeigniter控制器阵列查看和使用foreach函数?
我无法访问视图中的codeigniter控制器数组值。我错过了哪里 mymodelPhp 如何通过Codeigniter控制器阵列查看和使用foreach函数?,php,codeigniter,Php,Codeigniter,我无法访问视图中的codeigniter控制器数组值。我错过了哪里 mymodel function get_data(){ $this->db->select('prod_id, content, details'); $query = $this->db->get('tblesample'); return $query->result(); } 控制器 public function index(
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);
}
数据视图
<div class="col-md-9">
<?php
foreach ($user_info as $info) {
echo $info->content;
}
?>
</div>
在控制器中更改代码
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);
}
您没有正确传递数组以查看。像这样传递数据
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);
}
最好使用关联数组传递到视图:
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\u info
一样引用它