我在CakePHP控制器中有以下代码:
var $searchCondition = array(
'Item.date >' => date('Y-m-d', strtotime("-2 weeks")) // line 11
);
var $paginate = array(
'conditions' => $itemCondition,
'limit' => 25,
);
function index() {
$this->set('applications',$this->paginate());
}
我收到以下错误:
Parse error: syntax error, unexpected '(', expecting ')' in D:\xampplite\htdocs\myApp\app\controllers\applications_controller.php on line 11
有谁知道这意味着什么?我已经仔细检查了,语法似乎是正确的。
由于
答案 0 :(得分:2)
initializing class properties时,您只能使用常量值。你不能在这里使用功能。你必须做这样的事情:
var $searchCondition = array(
'Item.date >' => null
);
function beforeFilter() { // or __construct
$this->searchCondition['Item.date >'] = date('Y-m-d', strtotime("-2 weeks"));
}