cakephp 2 - 分页 - 不要在url中传递变量

时间:2013-03-20 00:34:38

标签: php cakephp

我有一个搜索表单,如果有人填写并且没有结果要报告,我想让他们知道这一点,然后向他们展示我选择的结果集。问题是,当我向他们展示我选择的结果集时,我使用prev / next的分页器助手,他们想要传递我的URL中的搜索词以及页码。

这显然会导致问题,因为没有页面:2搜索结果:termHasNoResults

当我向他们展示我的替代结果集时,如何阻止paginator助手在URL中传递我的搜索变量?

由于

2 个答案:

答案 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

如果您广泛使用过滤器和其他网址参数 - 制作一个可以为您处理的元素