PaginationRecall 组件让我很头疼,它让我的应用程序崩溃。
我有一个区域视图,我可以用 /views/[number of region] 调用它
我发现崩溃的原因是它想回到第 5 页,尽管 URL 更改为只有 1 或 2 页的不同区域。我更新到最新的 cakePHP 版本 [v2.3.5],因为提到了“防止分页限制溢出最大整数值”的修复但更新并没有解决我的问题。不确定这是 PaginationRecal 组件还是 Paginator 本身的问题。
例如; 我可以浏览到 url ../regions/view/1/page:5 离开该页面,然后返回时一切正常[它记得最后一页] 但是当将 url 更改为不同的区域时 ../regions/view/56 / 它因错误而崩溃:错误:在此服务器上找不到请求的地址“/regions/view/56”。堆栈跟踪
CORE/Cake/Controller/Controller.php 第 1074 行
- @deprecated 改用 PaginatorComponent */ public function paginate($object = null, $scope = array(), $whitelist = array()) { return $this->Components->load('Paginator', $this->paginate )->分页($object, $scope, $whitelist); }
起初我不理解这次崩溃,直到我发现它与页码有关。仅在第一页上浏览时不会弹出该问题。我该如何解决这个问题?
我在 /app/Controller/AppController.php 中添加了 PaginatorRecall 组件
public $components = array('PaginationRecall');
这是组件:http ://bakery.cakephp.org/articles/Zaphod/2012/03/27/paginationrecall_for_cakephp_2_x
非常感谢任何帮助。