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 相关文章推荐
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
PHP+DBM的同学录程序(3)
Oct 09 PHP
学习php笔记 字符串处理
Oct 19 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php通过字符串调用函数示例
Mar 02 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP回调函数简单用法示例
May 08 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP7新功能总结
2019/04/14 PHP
表单内同名元素的控制
2006/11/22 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
请求时token过期自动刷新token操作
2020/09/11 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python遍历目录的方法小结
2016/04/28 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python矩阵的转置和逆转实例
2018/12/12 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python保留小数位的三种实现方法
2020/01/07 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
路政管理专业个人自荐信范文
2013/11/30 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书