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中取得image按钮传递的name值
Oct 09 PHP
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP编程函数安全篇
Jan 08 PHP
php读取mysql的简单实例
Jan 15 PHP
php实现统计网站在线人数的方法
May 12 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
PHP中FTP相关函数小结
Jul 15 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
使用PHP开发留言板功能
Nov 19 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
10条php编程小技巧
2015/07/07 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python发送邮件实例分享
2017/07/28 Python
Python_LDA实现方法详解
2017/10/25 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
后勤岗位职责
2013/11/26 职场文书
升职演讲稿范文
2014/05/23 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
护士辞职信怎么写
2015/02/27 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
利用python做数据拟合详情
2021/11/17 Python
Java异常体系非正常停止和分类
2022/06/14 Java/Android