我有一个简单的cakephp应用程序,搜索和分页 . 我正在使用GET作为表单的类型 .
当我单击使用所需过滤器进行搜索时,会显示分页结果 . 当我跨页面移动时,我得到了期望的结果(URL被修改为具有所需的页码索引和过滤的参数) .
说我在页面上:4个分页搜索结果 . 现在当我修改一些搜索过滤器并再次点击搜索按钮时显示页面:4,如果结果记录较少(比如可以容纳在一个页面上),我会收到错误 - 无法在服务器上找到xxxxxx . (...... /页面:4 / ....不存在)..
请帮忙!
当您按搜索时,通常需要重置所有或相同的分页器参数
我想在你看来你就是这么做的
echo $this->Form->create('Model');
以这种方式,蛋糕假定表单的动作是您所在页面的网址
但是你可以这样设置表单的url
echo $this->Form->create('Model', array('url' => array('page' => 1));
解决方法如下
$url = array('controller' => 'cc', 'action' => 'aa') + $this->request->params['pass']; echo $this->Form->create(null, array('type' => 'get','url' => $url));
谢谢你的帮助 .
2 回答
当您按搜索时,通常需要重置所有或相同的分页器参数
我想在你看来你就是这么做的
以这种方式,蛋糕假定表单的动作是您所在页面的网址
但是你可以这样设置表单的url
解决方法如下
谢谢你的帮助 .