Cakephp显示页面中的项目数

时间:2016-09-06 04:14:04

标签: php cakephp pagination

我正在使用cakephp框架。我在一页有10个项目,在第二页有5个项目。这些项目将从数据库中动态获取。我想显示每页的项目数

例如:

  

第一页包含我想要输出的10个项目:1个10个

     

第二页包含5个项目

     

我想要输出:11 of 15

任何人都可以告诉我在编码时我会做什么,在这种情况下使用分页。

我的代码如下

<?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?>
<?php echo $this->Paginator->numbers(); ?>
<?php echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?> 

2 个答案:

答案 0 :(得分:1)

您应该已经提到了您正在使用的版本。

对于CakePHP 3,请参阅Creating a page counter in CakePHP 3.x

echo $this->Paginator->counter('{{start}} of {{end}}');  // 1 of 10 (for page 1)

对于CakePHP 2,请参阅Creating a page counter in CakePHP 2.x

echo $this->Paginator->counter('{:start} of {:end}');    

答案 1 :(得分:0)

您可以实现以下代码:

将'format'设置为range将输出如'1 - 5 of 15':

echo $this->Paginator->counter(array(
    'format' => 'range'
));

欲了解更多信息,请访问cakebook Paginator帮手 http://book.cakephp.org/3.0/en/views/helpers/paginator.html