cakephp paginator表现得很奇怪

时间:2011-03-04 21:19:31

标签: cakephp pagination

我在大约5个不同的页面上有以下代码:

<div class="pagination">
<p class="page-numbers textcenter"><?php $this->Paginator->numbers(); ?></p>
<p class="prev-link"><?php echo $this->Paginator->prev('« Previous', null, null, array('class' => 'disabled')); ?></p>
<p class="next-link"><?php echo $this->Paginator->next('Next »', null, null, array('class' => 'disabled')); ?></p>
<p class="page textcenter"><?php echo 'Page '.$this->Paginator->counter(); ?></p>
</div>

但是每个页面的行为都不同。下一个和上一个链接将显示在某些页面上,但不显示在其他页面上,而其他链接将显示在输出中。

任何人都知道为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

geoffs,

我为您检查了一个生成的视图,所关注的行是:

    <div class="paging">
        <?php echo $this->Paginator->prev('<< ' . __('previous', true), array(), null, array('class'=>'disabled'));?>
     |  <?php echo $this->Paginator->numbers();?>
 |
        <?php echo $this->Paginator->next(__('next', true) . ' >>', array(), null, array('class' => 'disabled'));?>
    </div>

有些事情会浮现在脑海中:

  1. 如果您传递null,则为空 阵列
  2. 如果您将链接包装在一个
  3. 中,也许您不应该禁用类选项
  4. 看看负责任的CSS可能值得

答案 1 :(得分:0)

请从语法中删除“«”和“»”符号,然后重试