致命错误:未捕获的 ArgumentCountError

Posted

技术标签:

【中文标题】致命错误:未捕获的 ArgumentCountError【英文标题】:Fatal error: Uncaught ArgumentCountError 【发布时间】:2019-01-11 00:11:51 【问题描述】:

我收到此错误。我创建了一个按钮来更新表格。当我点击按钮时,我得到一个错误。如何解决?

:函数 personel::update_form() 的参数太少,在第 360 行的 C:\xampp\htdocs\warehouse\panel\system\core\CodeIgniter.php 中传递了 0,而预期在C:\xampp\htdocs\warehouse\panel\application\controllers\personel.php:57 堆栈跟踪:#0 C:\xampp\htdocs\warehouse\panel\system\core\CodeIgniter.php(360):personel-> update_form() #1 C:\xampp\htdocs\warehouse\panel\index.php(202): require_once('C:\xampp\htdocs...') #2 main 在 C:\xampp\htdocs 中抛出\warehouse\panel\application\controllers\personel.php 在第 57 行

文件名称:personel.php 控制器

我的代码

 public function update_form($id)

        $where = array( "id" => $id);

        $personel = $this->Personel_model->get($where);

        $viewData["personel"] = $personel;


        $this->load->view("personel_edit");

     

我的按钮代码

 <a href="<?php echo base_url("personel/update_form"); ?>" class="btn-sm btn-warning">Update </a>

【问题讨论】:

显示您的查看按钮。 您在调用update_form 时没有按方法预期传递参数,错误应该在这里:CodeIgniter.php on line 360,确保您传递的是$id 应该是这样的:href="&lt;?php echo base_url("personel/update_form/".$id); ?&gt;" 其中 $id 是您要更新的记录 ID 【参考方案1】:

您必须传递带有按钮的ID 才能在控制器中像这样运行。

 <a href="<?php echo base_url("personel/update_form/".$row->id); ?>" class="btn-sm btn-warning">Update </a>

【讨论】:

以上是关于致命错误:未捕获的 ArgumentCountError的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:未捕获的错误:未找到类“用户名”

致命错误:未捕获的错误:找不到类“App\Config”

致命错误:未捕获的异常 PAYPAL

致命错误:未捕获的错误:调用未定义的方法 stdClass::option();

致命错误:未捕获的 ReflectionException:类配置不存在

为啥致命错误:未捕获的错误:找不到类“Illuminate\Foundation\Application”