【问题标题】:CI: Argument Count ErrorCI:参数计数错误
【发布时间】: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


【解决方案1】:

在控制器中创建插入数组

控制器.php

public function new_package(){
    $name = $this->input->post('name');
    $price = $this->input->post('price');
    $description = $this->input->post('description');

    if($name != '' && $price != '' && $description != ''){
        $insertData = array(
        'title' => $name,
        'price' => $price,
        'description' => $description
        );
        $packageData = $this->Process->package_add($insertData);

        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');
    }
}

模型.php

public function package_add($insertData){

    $insertQuery = $this->db->insert('packages', $insertData);

    if($insertQuery){
        return TRUE;
    }
    else{
        return FALSE;
    }
}

【讨论】:

    猜你喜欢
    • 2020-05-24
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2012-11-30
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多