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 一切正常,但它显示严重性:注意消息:未定义变量:类别 //控制器: 私有函数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); }

这是代码。每次它都表示为foreach提供了未定义的变量和无效的参数。请提供帮助

您需要传递
$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