【发布时间】:2018-04-18 09:19:35
【问题描述】:
我正在做一个项目,我遇到了这个问题“Argument Count Error”。我已经逐个代码检查了代码,但没有找到任何东西。
控制器代码:
public function new_package(){
$name = $this->input->post('name');
$price = $this->input->post('price');
$description = $this->input->post('description');
if($name != '' && $price != '' && $description != ''){
$packageData = $this->Process->package_add($name, $price, $description);
if($packageData){
$added = "Package Added";
$this->session->set_flashdata('added', $added);
redirect('Packages');
}
}
else{
$blank = "Please Fill Required Fields.";
$this->session->set_flashdata('blank', $blank);
redirect('Packages');
}
}
模式代码:
public function package_add($name, $price, $description){
$insertData = array(
'title' => $name,
'price' => $price,
'description' => $description
);
$insertQuery = $this->db->insert('packages', $insertData);
if($insertQuery){
return TRUE;
}
else{
return FALSE;
}
}
模态名称过程。
错误:“”类型:ArgumentCountError
消息:函数 Process::package_add() 的参数太少,0 传入 C:\xampp\htdocs\apn_new\backend\application\controllers\Packages.php 在第 32 行,预计正好是 3
文件名: C:\xampp\htdocs\apn_new\backend\application\models\Process.php
行号:299""
我在这个网站上搜索过这个类型的问题,但我没有找到我的问题解决方案。这个问题出现在提交表单之前。请帮帮我。
谢谢
【问题讨论】:
-
$this->Process->package_add($name, $price, $description);试试 $this->Process->package_add('test','100','test D');通过这个并检查结果。即使这失败了,请检查模型功能。
-
@prasannaputtaswamy 得到同样的错误。
-
您的模型加载是否正确。模态名称必须是 Name_modal。
-
@prasannaputtaswamy 是的,模型加载完美。其他代码完美运行。添加,更新,删除所有代码都可以正常工作。我复制了这些代码并更改了变量和函数名,但得到了相同的结果。
-
@prasannaputtaswamy 是的,我遇到了问题。我将该函数两次调用相同的控制器,这就是问题所在。删除代码后再次运行。
标签: php codeigniter