【问题标题】:Error "Too few arguments to function"错误“函数的参数太少”
【发布时间】:2018-04-22 08:29:45
【问题描述】:

我在以下代码段中遇到错误:Too few arguments to function showtbl::GetTabellen_ns(), 0 passed in abcde/folder/php.php on line 153 and exactly 2 expected

不知道为什么我会得到这个。我对 PHP Prado 和所有编程都很陌生,所以可能是一个愚蠢的错误。

protected function GetTabellen_ns($offset, $limit) 
{
    $criteria=new TActiveRecordCriteria;
    $criteria->Condition = 'name = $name';
    $criteria->OrdersBy['name'] = 'asc';
    $criteria->Limit = 15;
    $criteria->Offset = 20;

    return prdtblRecord::finder()->findAll($criteria);           
}

protected function populateData_ns($offset, $limit) 
{
    $offset=$this->Repeater->CurrentPageIndex*$this->Repeater->PageSize;
    $limit=$this->Repeater->PageSize;
    if($offset+$limit>$this->Repeater->VirtualItemCount) {
        $limit=$this->Repeater->VirtualItemCount-$offset;
    }
    $this->Repeater->DataSource=$this->GetTabellen_ns($offset,$limit);
    $this->Repeater->dataBind();
}

感谢帮助希望有人可以帮助我。

编辑:如果有人能告诉我如何设置 $offset 和 $limit 也会对我有很大帮助。

【问题讨论】:

  • 在第 153 行,您可能正在调用 $this->GetTabellen_ns() 而不是提供两个 必需的 参数,例如:$this->GetTabellen_ns($offset, $limit)
  • THX 这是对的!但现在我需要知道在哪里设置它们
  • 您需要在第 153 行将它们提供给自己的函数调用。看起来您的问题中没有该行(populateData_ns 中的调用已经有它们)所以不可能说他们需要有什么价值观。

标签: php html prado


【解决方案1】:

你这样调用函数: $this->GetTabellen_ns()

但函数需要两个参数(offsetlimit)。

如果你想将这些参数设置为可选参数,你可以给它们一个默认值,如下所示:

protected function GetTabellen_ns($offset = 0, $limit = 0){
 .
 .
 .
}

【讨论】:

    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多