CakePhp分页和查询字符串

时间:2013-11-11 21:28:36

标签: cakephp

CakePHP版本2.4.2

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分: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

相关问题