我有一个搜索表单,如果有人填写并且没有结果要报告,我想让他们知道这一点,然后向他们展示我选择的结果集。问题是,当我向他们展示我选择的结果集时,我使用prev / next的分页器助手,他们想要传递我的URL中的搜索词以及页码。
这显然会导致问题,因为没有页面:2搜索结果:termHasNoResults
当我向他们展示我的替代结果集时,如何阻止paginator助手在URL中传递我的搜索变量?
由于
答案 0 :(得分:0)
使用
$this->Paginator->options('url' => array(
'controller' => 'YOUR CONTROLLER', 'action' => 'YOUR ACTION', 'OTHER PARAMS');
答案 1 :(得分:0)
您可以在视图中将“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::options
如果您广泛使用过滤器和其他网址参数 - 制作一个可以为您处理的元素