当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii框架分页技术实例分析

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-13 14:28:09 浏览: 评论:0 

这篇文章主要介绍了Yii框架分页技术,结合实例形式详细分析了Yii框架相关控制器、模型与视图使用技巧,需要的朋友可以参考下。

本文实例讲述了Yii框架分页技术,分享给大家供大家参考,具体如下:

直接上代码:

1.首先写控制器层

先引用pagination类

use yii\data\Pagination;

写自己的方法:

  1. function actionFenye(){ 
  2.     $data = Field::find(); //Field为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写 
  3.     $pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => '2']);  //实例化分页类,带上参数(总条数,每页显示条数) 
  4.     $model = $data->offset($pages->offset)->limit($pages->limit)->all(); 
  5.     return $this->renderPartial('fenye',[ 
  6.       'model' => $model
  7.       'pages' => $pages
  8.     ]); 

2.model层就是直接用../yii/frontend/web/index.php?r=gii 生成的model(详细链接)

3.最后是显示页面

  1. <?php 
  2.    use yii\widgets\LinkPager; 
  3. ?> 
  4. <?php foreach($model as $key=>$val){ ?> 
  5.     <?= $val->Id; ?>   //相当于 <?php echo $val['Id']; ?> 
  6.     <?= $val->Field; ?> //相当于 <?php echo $val['Field']; ?> 
  7. <?php } ?> 
  8. <?= 
  9. LinkPager::widget([ 
  10.    'pagination' => $pages
  11.   ]); 
  12. ?> 

可以自己尝试一下

Tags: Yii框架分页

分享到: