致命错误:未捕获的 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="<?php echo base_url("personel/update_form/".$id); ?>"
其中 $id 是您要更新的记录 ID
【参考方案1】:
您必须传递带有按钮的ID
才能在控制器中像这样运行。
<a href="<?php echo base_url("personel/update_form/".$row->id); ?>" class="btn-sm btn-warning">Update </a>
【讨论】:
以上是关于致命错误:未捕获的 ArgumentCountError的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:未捕获的错误:调用未定义的方法 stdClass::option();