获取cakePHP 3视图中的当前分页符限制

时间:2016-11-09 10:30:24

标签: cakephp cakephp-3.0 cakephp-3.3

我使用cakePHP 3.3,我希望有一个过滤器,可以选择更改限制。此选项应选择当前限制。

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

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

1 个答案:

答案 0 :(得分:2)

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

检查

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

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

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

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

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

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

另见