我在cakepp中的find()函数有一个奇怪的问题。我有以下代码:
$page_num = (!isset($_GET["page_num"]) || $_GET["page_num"] == "") ? 2 : $_GET["page_num"];
$page_size = 3;
$offset = ($page_num-1)*$page_size;
//var_dump($offset); outputs int 3
//$offset = 3; <-- Working
$gal_providers =
$this->GalProvider->find("all",array('conditions' => $conditions,'limit' => $page_size,'offset' => $offset));
如果我手动定义$offset = 3
,它会显示结果,但我在钙化后得到的$offset
不起作用!!可能是什么问题?
使用CakePHP的内置分页器,而不是重新发明轮子。
不要使用超级全局变量,而是使用CakePHP提供的请求和响应对象。
您的代码格式不一致,也不遵循CakePHP编码标准和约定。