我正在显示通过$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++;
...
}
看看是否有帮助!