蛋糕2中的Paginator数字

时间:2013-12-18 23:13:10

标签: cakephp cakephp-2.3

当我在Cake Paginator中创建链接:

$this->Paginator->numbers(array('separator' => '', 'modulus' => 2))

我得到了结果:

1 2 3 4 5 [6] 7 8 9 10

6 - 当前页面

我想要结果:

1 .. 4 5 [6] 7 8 .. 10

为什么选项模数不起作用?我认为,当模数= 2时,结果应该是我想要实现的目标。

2 个答案:

答案 0 :(得分:0)

首先尝试阅读文档。模块是您所在页面周围显示的记录数量。 The documentation非常明确地解释了这一点:

  

使用模数来决定在每一侧显示多少个数字   当前页面默认为8

甚至有一个你想要的例子:

echo $this->Paginator->numbers(array(
        'first' => 2,
        'last' => 2,
        'modulus' => 2
    )
);

输出:

  

1 | 2 ... 5 | 6 | 7 ... 56480 | 56481

是的,我在那张桌子上有很多记录。 ;)

答案 1 :(得分:0)

您是否重写了“第一个”和“最后一个”参数?

此代码应该为您提供您所追求的内容:

echo $this->Paginator->numbers(array(
    'separator' => ' ',
    'modulus' => 4,
    'first' => 1,
    'last' => 1
));

在我的系统上,它提供以下输出:

1...5 6 7 8 9...13