在cakephp分页中设置页码

Kir*_*ati 1 cakephp cakephp-2.0

我想在同一个模板上获得多个分页.我正在查询2个不同的模型,以便在模板文件文件的2个不同位置进行分页.正如您所猜测的,如果我单击其中一个分页的下一页,则两个模型都会获取下一页的值.我已经做了足够的研究并尝试了在线提供的各种解决方案,但都没有奏效.可能是我正确使用它们.

我已经想通了,如果我能够静态设置页面,我可以让它工作.

我想设置它

'页'=> 1

我知道我们可以这样设置它.但是如果url中有一个param就好了

...../第2页/....

它覆盖了我指定的值.无论通过URL发送什么,有没有办法获取我们提供的数字页面?

谢谢

dec*_*lan 8

2建议

首先,您可以覆盖URL参数中的页码,如下所示

$this->request->params['named']['page'] = YOUR_FAVORITE_INTEGER;
Run Code Online (Sandbox Code Playgroud)

这个问题是页面上的URL仍然会设置旧的:page值,所以......

另一种方法是重定向到相同的控制器操作,但设置了不同的页码(或者如果您愿意,则设置不设置页码).

$this->redirect(array('action' => 'whatever', 'page' => YOUR_FAVORITE_INTEGER));
Run Code Online (Sandbox Code Playgroud)

以下是构建重定向的文档,以备您需要时:http: //api.cakephp.org/class/router#method-Routerurl