【问题标题】:Get current paginator limit in cakePHP 3 view在 cakePHP 3 视图中获取当前分页器限制
【发布时间】:2016-11-09 10:30:24
【问题描述】:

我使用 cakePHP 3.3,我想要一个带有更改限制选项的过滤器。此选项应选择当前限制。

在我看来,获取当前limit 或分页器中使用的每页结果的最佳方法是什么?

我使用<?= $this->Paginator->counter('{{current}}'); ?>,但这感觉很hacky,这是字符串的限制。
此外,如果结果小于限制,则不会显示限制,而是显示找到的结果的数量。

【问题讨论】:

标签: cakephp cakephp-3.0 cakephp-3.3


【解决方案1】:

分页器组件将分页详细信息添加到请求对象参数中,使用键paging,其中数据使用表对象的别名嵌套。

检查

debug($this->request->param('paging'));

可以通过分页器助手param() 方法在您的视图模板中轻松访问这些数据。

$this->Paginator->param('perPage');

那么,为什么是perPage?你可能会问。好吧,虽然还有一个 limit 参数,但它始终是 null,除非您没有在分页选项中明确设置 limit 值,并且在 URL 中传递了 limit 值(在至少除非传递的值与默认值不匹配)。我真的不明白这种行为的意义,但是,就是这样。

无论如何,目前这些是支持的参数:

  • count
  • current
  • direction
  • directionDefault
  • finder
  • limit
  • nextPage
  • page
  • pageCount
  • perPage
  • prevPage
  • scope
  • sort
  • sortDefault

另见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 2012-12-02
    • 2023-03-21
    • 1970-01-01
    • 2014-12-24
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多