如何修复“遇到未捕获的异常”类型:ArgumentCountError

时间:2018-12-28 18:23:29

标签: codeigniter

我遵循此错误消息:函数Crud_model :: update_course()的参数太少,在D:\ OneDrive中传递了1-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);
        }
    }

有人可以看到这种情况下的错误吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先遵循url规则

server/projectName/controller/function/param1/param2

您提到的网址是

localhost/ead/courses_action/edit/2

如果“ course_action”是您的函数名,则控制器在哪里。请指定以下网址格式。