使用Cygnite Framework分页将行号增加到网格中

时间:2014-10-27 21:02:08

标签: php pagination

我正在使用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>

如何解决?

谢谢!

1 个答案:

答案 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步:全部。现在运行应用程序,它将正确显示序列号到网格中。

干杯!