首页 文章

Cakephp URL与搜索一起分页

提问于
浏览
0

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

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

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

请帮忙!

2 回答

  • 2

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

    我想在你看来你就是这么做的

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

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

    但是你可以这样设置表单的url

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

    解决方法如下

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

    谢谢你的帮助 .

相关问题