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
中已经有了它们),因此无法说出它们需要具有哪些值。