0

CakePHP 2.4.2 版

我正在使用 Paginator 组件,在某些情况下,我还会传入查询字符串以进一步过滤结果。请求如下所示:

/widgets/index/page:2?category_id=8

这会产生“未找到请求的地址”。

如何让分页和查询字符串一起工作?

4

3 回答 3

0

我弄清楚发生了什么事。我在 Paginator 组件中遇到了这种情况:

        if ($requestedPage > $page) { 
        throw new NotFoundException();
    }

使用其他过滤器,我没有足够的结果来保证第 2 页,因此引发了异常。我不确定如何解决它。如果用户在结果的第 2、3 等页上并选择了另一个过滤器,如果过滤的结果低于我的限制,我需要丢弃分页。

于 2013-11-13T01:03:50.973 回答
0

答案最终在文档中是正确的——用于 out 或 range 请求的 try/catch 块:http: //book.cakephp.org/2.0/en/core-libraries/components/pagination.html#out-of- range-page-requests 我得到上一页并重定向到该页面。

于 2014-01-03T14:52:23.500 回答
0

这个错误是当 $requestedPage 大于 $page 我的意思是 url 请求那个不退出的页面。

http://myweb.songzog.com/my-blog/details/882/how-can-i-get-pagination-and-a-query-string-to-work-together.html

于 2014-02-03T05:29:46.403 回答