Cakephp 如何获取Paginator->;数字()以显示1

Cakephp 如何获取Paginator->;数字()以显示1,cakephp,hyperlink,navigation,numbers,paginator,Cakephp,Hyperlink,Navigation,Numbers,Paginator,我不确定这是否像我想的那么简单,但我想让分页器在我的表只有一个页面时显示1 我在想,这样做是可能的: <p> <?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?>; <?php if(1 >= $this->Paginator->numbers()) echo

我不确定这是否像我想的那么简单,但我想让分页器在我的表只有一个页面时显示1

我在想,这样做是可能的:

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

但后来我意识到paginator->numbers()以1 | 2 | 3的形式返回链接,以此类推

当前分页器将显示:

<<Previous Next>>

当表中只有一页,但有两页或更多页时,它会显示

<<Previous 1|2 Next>>

我想让它在任何时候都显示一个数字,包括单页表的1

任何帮助都会很好。
谢谢

您可以创建一个名为
pagination.ctp的元素,并将以下内容放入其中:

<p>
<?php
    echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled'));
    $numbers = $this->Paginator->numbers();
    if (empty($numbers)) {
        $numbers = 1; // or any markup you need
    }
    echo $numbers;
    echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?>
</p>

然后,无论何时需要:

<?php echo $this->element('pagination'); ?>

我已经完成了您在上面展示的内容来克服这一问题。不过,我还没有调查过,所以可能还有另一种方法。