Yii框架分页技术实例分析


Posted in PHP onAugust 30, 2019

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

直接上代码:

1.首先写控制器层

先引用pagination类

use yii\data\Pagination;

写自己的方法:

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

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

3.最后是显示页面

<?php
   use yii\widgets\LinkPager;
?>
<?php foreach($model as $key=>$val){ ?>
    <?= $val->Id; ?>   //相当于 <?php echo $val['Id']; ?>
    <?= $val->Field; ?> //相当于 <?php echo $val['Field']; ?>
<?php } ?>
<?=
LinkPager::widget([
   'pagination' => $pages,
  ]);
?>

可以自己尝试一下

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP的历史和优缺点
Oct 09 PHP
使用adodb lite解决问题
Dec 31 PHP
php学习之流程控制实现代码
Jun 09 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
php数组删除元素示例
Mar 21 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP实现权限管理功能示例
Sep 22 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 #PHP
thinkPHP5使用Rabc实现权限管理
Aug 28 #PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 #PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 #PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 #PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 #PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 #PHP
You might like
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python使用wxPython实现计算器
2018/01/30 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
浅谈Python中的继承
2020/06/19 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
如何在C# winform中异步调用web services
2015/09/21 面试题
毕业生求职自荐信怎么写
2014/01/08 职场文书
四下基层实施方案
2014/03/28 职场文书
运动会演讲稿
2014/05/07 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
女儿满月酒致辞
2015/07/29 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python