【发布时间】:2018-12-28 18:23:29
【问题描述】:
我遵循此错误消息:函数 Crud_model::update_course() 的参数太少,1 在 D:\OneDrive - Combina Solucoes em Tecnologia Ltda\Sites\senaec.com.br\ead\application\controllers\Admin 中传递.php 在第 434 行,预计正好 2 个
所以我传递了 2 个参数:
在这种情况下,尝试访问以下 URL 时会显示错误:localhost/ead/courses_action/edit/2
public function course_actions($param1 = "", $param2 = "") {
if ($this->session->userdata('admin_login') != true) {
redirect(site_url('login'), 'refresh');
}
if ($param1 == "add") {
$this->crud_model->add_course();
redirect(site_url('admin/courses'), 'refresh');
}
elseif ($param1 == "edit") {
$this->crud_model->update_course($param2);
redirect(site_url('admin/courses'), 'refresh');
}
elseif ($param1 == 'delete') {
$this->crud_model->delete_course($param2);
redirect(site_url('admin/courses'), 'refresh');
}
elseif ($param1 == 'view_details') {
$page_data['page_name'] = 'course_details';
$page_data['page_title'] = get_phrase('course_details');
$page_data['course_details'] = $this->crud_model->get_course_by_id($param2)->row_array();
$this->load->view('backend/index', $page_data);
}
}
有人可以看到这种情况下的错误来修复吗?
谢谢!
【问题讨论】:
-
您确定
$param2 = 2,您是否尝试过回应它只是为了确保? .. 导致错误提示update_course没有收到参数。 -
您只将一个参数传递给
update_course,但它需要两个。仔细看。update_course不是course_actions
标签: codeigniter