CakePHP1.3:在分页视图中增加数字



我正在显示通过$this->paginate()获得的视图搜索结果。分页工作得很好,我想在视图中为用户显示搜索结果的每一行的行号。我只做<?php echo $i; ?>,其中$i是我的计数器,但在每一页,数字从1开始。因此,如果我在搜索结果的第一页,它将显示1 ~ 10(每页10行数据)。我移到第二页,它仍然显示1 ~ 10,依此类推。

我怎样才能使它在第一页显示1~10,在第二页显示11~20,等等?为什么它重置,即使我通过我的搜索结果数组元素一个接一个地做$i++在每次迭代?

您希望使用counter()作为Paginator helper的一部分。

$start = $this->Paginator->counter(array('format' => '%start%'));
foreach( $records as $record ) {
  $start++;
  ...
}

看看是否有帮助!

最新更新