CakePHP 2.4.2 版
我正在使用 Paginator 组件,在某些情况下,我还会传入查询字符串以进一步过滤结果。请求如下所示:
/widgets/index/page:2?category_id=8
这会产生“未找到请求的地址”。
如何让分页和查询字符串一起工作?
CakePHP 2.4.2 版
我正在使用 Paginator 组件,在某些情况下,我还会传入查询字符串以进一步过滤结果。请求如下所示:
/widgets/index/page:2?category_id=8
这会产生“未找到请求的地址”。
如何让分页和查询字符串一起工作?
我弄清楚发生了什么事。我在 Paginator 组件中遇到了这种情况:
if ($requestedPage > $page) {
throw new NotFoundException();
}
使用其他过滤器,我没有足够的结果来保证第 2 页,因此引发了异常。我不确定如何解决它。如果用户在结果的第 2、3 等页上并选择了另一个过滤器,如果过滤的结果低于我的限制,我需要丢弃分页。
答案最终在文档中是正确的——用于 out 或 range 请求的 try/catch 块:http: //book.cakephp.org/2.0/en/core-libraries/components/pagination.html#out-of- range-page-requests 我得到上一页并重定向到该页面。
这个错误是当 $requestedPage 大于 $page 我的意思是 url 请求那个不退出的页面。