CakePHP版本2.4.2
我正在使用Paginator组件,在某些情况下我还会传入一个查询字符串来进一步过滤结果。请求如下:
/widgets/index/page:2?category_id=8
这会产生“找不到请求的地址”。
如何让分页和查询字符串一起工作?
答案 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请求那个不退出的页面。