【问题标题】:How to fix 'An uncaught Exception was encountered' Type: ArgumentCountError如何修复“遇到未捕获的异常”类型:ArgumentCountError
【发布时间】: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


【解决方案1】:

首先遵循url的规则

server/projectName/controller/function/param1/param2

你提到你的网址是

localhost/ead/courses_action/edit/2

如果“course_action”是您的函数名称,那么控制器在哪里。请按照 url 格式指定。

【讨论】:

  • 嗨@Mahmudul 在这种情况下,param1=edit 和 param2=2。看起来像这样:public function update_course($course_id, $type) { $outcomes = $this->trim_and_return_json($this->input->post('outcomes')); $requirements = $this->trim_and_return_json($this->input->post('requirements')); $data['title'] = $this->input->post('title'); $data['short_description'] = $this->input->post('short_description'); $this->db->where('id', $course_id); $this->db->update('course', $data); }
猜你喜欢
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多