【发布时间】:2015-11-29 14:49:12
【问题描述】:
我遇到了这个非常令人沮丧的错误。我正在从另一个函数调用赞助商函数并传递一个参数。然而,赞助商函数不断给出缺少参数的错误。
这是我的代码:
// get random sale
public function RandomSale() {
static $sale = null;
if(!isset($sale)){
$sale = Sale::get()->filter(array('Title:not' => null))->sort("RAND()")->Limit('1');
$this->sponsor(8);
}
return $sale;
}
public function sponsor($memberid) {
$sponsor = Sponsor::get()->filter(array('MemberID' => $memberid))->Limit('1');
return $sponsor;
}
我该如何解决这个问题?
【问题讨论】:
-
你确定这是你调用
sponsor()函数的唯一地方吗? -
是的,这是唯一的地方。
-
你能粘贴整个错误消息吗,也许有跟踪?尝试进入开发模式,然后您将看到一个跟踪日志以及调用赞助商方法的位置...
-
[警告] PAGE::SPONSOR() 缺少参数 1,在 FRAMEWORK/VIEW/VIEWABLEDATA.PHP 第 363 行调用并已定义
-
如果从
RandomSale函数中删除$this->sponsor(8);行,错误会消失吗?
标签: php oop silverstripe