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 相关文章推荐
thinkPHP的Html模板标签使用方法
Nov 13 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
详解thinkphp中的volist标签
Jan 15 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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获取后台Job管理的实现代码
2011/06/10 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
Python实现telnet服务器的方法
2015/07/10 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
西安当代医院管理研究院笔试题
2015/12/11 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
证券期货行业个人的自我评价
2013/12/26 职场文书
问卷调查计划书
2014/01/10 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
工程专业应届生求职信
2014/02/19 职场文书
实习单位推荐信
2015/03/27 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers