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实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php中opendir函数用法实例
Nov 15 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
php修改数组键名的方法示例
Apr 15 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 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中解析带中文字符的url函数分享
2015/01/20 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python生成日历实例解析
2014/08/21 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python 爬虫的原理
2020/07/30 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
《云房子》教学反思
2014/04/20 职场文书
树转促学习心得体会
2014/09/10 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android