Cakephp URL与搜索一起分页

时间:2014-05-08 04:40:32

标签: cakephp pagination

我有一个带搜索和分页的简单的cakephp应用程序。我正在使用GET作为表单的类型。

当我点击带有所需过滤器的搜索时,会显示分页结果。当我跨页面移动时,我得到了期望的结果(URL被修改为具有所需的页码索引和过滤参数)。

说我在页面上:4个分页搜索结果。现在当我修改一些搜索过滤器并再次点击搜索按钮时显示页面:4,如果结果记录较少(比如可以容纳在一个页面上),我会收到错误 - 无法在服务器上找到xxxxxx。 (...... /页面:4 / ....不存在)..

请帮忙!

2 个答案:

答案 0 :(得分:2)

当您按搜索时,通常需要重置所有或相同的分页器参数

我想在你看来你刚刚做了

echo $this->Form->create('Model');

以这种方式,蛋糕假定表单的动作是您所在页面的网址

但您可以这样设置表单的网址

echo $this->Form->create('Model', array('url' => array('page' => 1));

答案 1 :(得分:0)

解决方法如下

$url = array('controller' => 'cc', 'action' => 'aa') + $this->request->params['pass'];
echo $this->Form->create(null, array('type' => 'get','url' => $url));

感谢您的帮助。