我正在使用Cygnite PHP Framework并使用Cygnite CRUD生成器生成CRUD应用程序。我在模型类中将分页限制更改为每页10页。
现在的问题是,
在第一页中序列号显示为1-10但是当我点击下一页时,虽然记录不同,但它会再次将序列号重新设置为1-10。它应该是(第二页)11-20。
我的观点页面:
<?php
if (count($this->records) > 0) {
$i = 1;
$rowType = null;
foreach ($this->records as $key => $value) {
$rowType = ($i % 2 == 0) ? 'even' : 'odd';
?>
<tr class='<?php echo $rowType; ?>'>
<td> <?php echo $i; ?></td>
..............
</tr>
}
}
?>
<div ><?php echo $this->links; ?> </div>
如何解决?
谢谢!
答案 0 :(得分:0)
希望以下代码可以帮助您。
第1步:打开/apps/views/user/index.view.php
步骤2:在此页面顶部的视图页面中添加以下代码以包含。
use Cygnite\Common\UrlManager\Url;
use Apps\Models\User;
$user = new User;
步骤3:现在进入条件
if (count($this->records) > 0) {
用以下代码替换$ i。
if (Url::segment(2) == '' || Url::segment(3) == '' || Url::segment(3) == 1 ) {
$i =1;
} else {
$i = (Url::segment(3) - 1) * $user->perPage + 1;
}
第4步:全部。现在运行应用程序,它将正确显示序列号到网格中。
干杯!