Cakephp 3.6 分页器

Cakephp 3.6 paginator

有什么办法可以让index.ctp中的分页器只在超过20条记录时显示? 现在,如果我的 table 中没有记录,分页器无论如何都会显示,而且看起来很糟糕。

我在考虑使用 if 条件,如果数组的长度大于 20,那么分页器显示,但我必须将它提供给每个视图。还有其他办法吗?

您可以使用以下条件进行检查

Cake\View\Helper\PaginatorHelper::hasNext(string $model = null)
Returns true if the given result set is not at the last page.

Cake\View\Helper\PaginatorHelper::hasPrev(string $model = null)
Returns true if the given result set is not at the first page.

Cake\View\Helper\PaginatorHelper::hasPage(string $model = null, integer $page = 1)
Returns true if the given result set has the page number given by $page.

Cake\View\Helper\PaginatorHelper::total(string $model = null)
Returns the total number of pages for the provided model.

有关详细信息,请查看此 link Checking the Pagination State