Php 一切正常,但它显示严重性:注意消息:未定义变量:类别 //控制器: 私有函数getAll(){ $data['categories']=$this->registant_model->getAllDepartment(); $this->load->view('SystemAdminUser/注册人',$data); } //型号: 公共职能部门{ $this->db->select('*')->from('patient_db'); $query=$this->db->get(); 返回$query->result_array(); } //视图:
这是代码。每次它都表示为foreach提供了未定义的变量和无效的参数。请提供帮助您需要传递Php 一切正常,但它显示严重性:注意消息:未定义变量:类别 //控制器: 私有函数getAll(){ $data['categories']=$this->registant_model->getAllDepartment(); $this->load->view('SystemAdminUser/注册人',$data); } //型号: 公共职能部门{ $this->db->select('*')->from('patient_db'); $query=$this->db->get(); 返回$query->result_array(); } //视图:,php,mysql,codeigniter,Php,Mysql,Codeigniter,这是代码。每次它都表示为foreach提供了未定义的变量和无效的参数。请提供帮助您需要传递$data数组以从控制器查看 //controller: private function getAll() { $data['categories'] = $this->registrant_model->getAllDepartment(); $this->load->view('SystemAdminUser/registrant', $data); }
$data
数组以从控制器查看
//controller:
private function getAll() {
$data['categories'] = $this->registrant_model->getAllDepartment();
$this->load->view('SystemAdminUser/registrant', $data);
}
//model:
public function getAllDepartment() {
$this->db->select('*')->from('patient_db');
$query = $this->db->get();
return $query->result_array();
}
//view:
<?php foreach($categories as $c):?>
<tr>
<td><?php echo $c['id'];?></td>
<td><?php echo $c['phone'];?></td>
<td><?php echo $c['name'];?></td>
</tr>
<?php endforeach;?>
变量$categories在哪里定义?我想你的意思是:$categories=$this->registant_model->getAllDepartment();我想您是想键入
$data['categories']
而不是$categories
可能重复的yes,您必须将$data传递给视图。因此,您可以从视图中访问$categories,而该视图不是工作人员。它表示严重性:警告消息:为控制器中的foreach()print\r($data)
提供的参数无效,并发布其值
$data['categories'] = $this->registrant_model->getAllDepartment();
$this->load->view('SystemAdminUser/registrant', $data);// pass $data to view