我有一个搜索表单,如果有人填写它并且没有要报告的结果,我想让他们知道这一点,然后向他们展示我选择的结果集。问题是,当我向他们展示我选择的这个结果集并且我使用分页器助手进行 prev/next 时,他们想要传递我的 URL 中的搜索词以及页码。
这显然会导致问题,因为结果搜索没有页面:2:termHasNoResults
当我向他们展示我的替代结果集时,如何阻止分页器助手在 URL 中传递我的搜索变量?
谢谢
您可以将“url”选项传递给视图中的分页,如下所示:
$url = array_merge($this->request->pass, $this->request->named);
unset($url['page']);
$parts = explode('?', $_SERVER['REQUEST_URI'], 2);
if (count($parts) == 2) {
$url['?'] = $parts[1];
}
$this->Paginator->options(array(
'url' => $url,
));
更多在这里:http ://api.cakephp.org/2.2/class-PaginatorHelper.html 在这里:http: //book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html#PaginatorHelper::选项
如果您广泛使用过滤器和其他 url 参数 - 制作一个将为您处理它的元素
利用
$this->Paginator->options('url' => array(
'controller' => 'YOUR CONTROLLER', 'action' => 'YOUR ACTION', 'OTHER PARAMS');