2011-10-06 30 views
3

我有一个标准的CakePHP后端,但我没有使用Cake分页助手。我现有的前端以“startIndex,numberOfResults”和“page”的形式提供分页参数。这将是巨大的,如果从控制器动作中我可以分析我的startIndex,numberOfResults参数,可以calc下正确的页面,然后做一些事情,如:如何在CakePHP中设置控制器中的分页器页面

paginate['page'] = $pageNumber; 

的PAGINATE()调用之前。没有这样的运气。所以我的问题是,我如何从控制器中设置分页器页面?作为奖励:Cake在哪里解析名为param的页面?它在哪里存储用于分页呼叫的页面值?

+0

$这个 - >分页[ '页'] = $ PAGENUMBER;应该工作,必须在paginate()命令之前完成,并且您可以即时执行分页以设置某些参数而不触及分页,也可以在调用它之前更改传递的参数...结果的数量是控制的限制选项也可以在模型中重写paginate(),paginateCount()并按照你的意愿去做:D,记住paginate只是一个find('all'),你可以通过自定义查询覆盖它以满足你的需求: D,并让剩下的去做它的魔法 – api55

+0

更改'$ this-> params ['named'] ['page']','$ this-> paginate ['page']'对我不起作用。我认为“......不碰触分页......”可能是我的解决方案。直到现在,从未注意到“页面”查找选项。对于其他人 - 如果您使用“页面”查找选项,请不要忘记设置“限制”和“订单”。 – GTM

+0

供参考:不确定是否重要,但这个特定的网站是1.2网站。 – GTM

回答

0

因为它是一个1.2应用程序。你应该尝试改变$this->params['url']['page']这样的:

 $this->params['url']['page'] = $pageNumber; 

来源:CakePHP 1.2

相关问题