Php “错误”;参数太少,无法正常工作;

Php “错误”;参数太少,无法正常工作;,php,html,prado,Php,Html,Prado,我在以下代码段中遇到一个错误:函数showtbl::GetTabellen_ns()的参数太少,在第153行的abcde/folder/php.php中传递了0,预期正好有2个 不知道我为什么会得到这个。我对PHP Prado和所有编程都很陌生,所以这可能是一个愚蠢的错误 protected function GetTabellen_ns($offset, $limit) { $criteria=new TActiveRecordCriteria; $criteria->

我在以下代码段中遇到一个错误:
函数showtbl::GetTabellen_ns()的参数太少,在第153行的abcde/folder/php.php中传递了0,预期正好有2个

不知道我为什么会得到这个。我对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,这对我也有很大帮助。

您可以这样调用函数:
$this->GetTabellen\u ns()

但函数需要两个参数(
offset
limit

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

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

在第153行,您可能正在调用
$this->GetTabellen\u ns()
,而不是提供两个必需的参数,如:
$this->GetTabellen\u ns($offset,$limit)
THX这是对的!但是现在我需要知道在哪里设置它们,您需要将它们提供给函数调用您自己在第153行。您的问题中似乎没有这一行(调用
populateData\n ns
中已经有了它们),因此无法说出它们需要具有哪些值。