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中的Class的几点个人看法
Oct 09 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
php树型类实例
Dec 05 PHP
php实现字符串翻转的方法
Mar 27 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
thinkPHP查询方式小结
Jan 09 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php的一些小问题
2010/07/03 PHP
php分页代码学习示例分享
2014/02/20 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
js控制CSS样式属性语法对照表
2012/12/11 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
js轮播图代码分享
2016/07/14 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python生成器以及应用实例解析
2018/02/08 Python
利用python循环创建多个文件的方法
2018/10/25 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
商务英语专业应届毕业生求职信
2013/10/28 职场文书
医科大学生的自我评价
2013/12/04 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
安全生产月活动总结
2014/05/04 职场文书
啤酒节策划方案
2014/05/28 职场文书
2014年医务科工作总结
2014/12/18 职场文书
员工手册编写范本
2015/05/14 职场文书
建国大业电影观后感
2015/06/01 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2019财务转正述职报告
2019/06/27 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
Python读写yaml文件
2022/03/20 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript