【发布时间】:2019-12-04 09:24:23
【问题描述】:
我有两个控制器函数都需要一个模型函数,但是当我将参数传递给单个模型函数时,它会显示错误,如果有另一种传递参数的方法,我需要帮助
控制器
public function view_files()
{
$assignment_id='1255';
$data['files'] = $this->AdminModel->getRows111();
$this->load->view('admin/view_files', $data);
}
function download_test1(){
$id = $this->uri->segment(3);
if (empty($id)){
redirect(base_url());
}
$data = $this->AdminModel->getRows111($id);
$filename =$data['assignment_file_name'];
$fileContents = file_get_contents(base_url('upload/'.
$data['assignment_file_name']));
force_download($filename, $fileContents);
}
型号
public function getRows111($id=''){
$this->db->select('*');
$this->db->where('assignment_id','1255');
$this->db->from('tbl_assignments_files');
if($id){
$this->db->where('assignment_file_id',$id);
$query = $this->db->get();
$result = $query->row_array();
}else{
$query = $this->db->get();
$result = $query->result_array();
}
return !empty($result)?$result:false;
}
}
功能1
$data['files'] = $this->AdminModel->getRows111(assignment_id);
功能2
$data = $this->AdminModel->getRows111($id);
模型这样做会显示错误
public function getRows111($id='',$assignment_id){
【问题讨论】:
-
对错误更具体。
-
这是错误:AdminModel::getRows111() 函数的参数太少
标签: php codeigniter model controller