博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii中取得CActiveDataProvider的分页信息
阅读量:5896 次
发布时间:2019-06-19

本文共 794 字,大约阅读时间需要 2 分钟。

hot3.png

if(isset($_GET[$data_provider->pagination->pageVar])){ 	$currentPage = $_GET[$data_provider->pagination->pageVar]; 	$currentPage = intval($currentPage); 	$totalCount = $data_provider->totalItemCount; 	$pageSize = $data_provider->pagination->pageSize; 	$pageCount = $totalCount/$pageSize; 	Yii::log("totalCount/pageSize:".$pageCount); 	$pageCount = ceil($pageCount); 	Yii::log("pageCount:".$pageCount); 	if($pageCount>$totalCount) 		throw new CHttpException(404,'The requested page does not exist.'); }        

    其实使用yii的分页wiget时,以上代码显得多余。但在做用masonry和infinitescroll做无限滚动分页时就有用了,这个滚动分页插件有个问题就是到头的时候必须给它一个404错误或者异常它才知道到头了,而且yii不用分页wiget的时候请求大于实际已有页数时,它总是返回最后一页,也就是会一直翻页下去,也就是会重复最后一页。故有以上代码的产生。

    其实我有尝试其它获取分页数据方式,但没有找到,只找到以上方法,如果有好方法的朋友不访分享交流一下。:)

转载于:https://my.oschina.net/shixiaobao17145/blog/90431

你可能感兴趣的文章
socket编程之TCP/UDP
查看>>
1625: [Usaco2007 Dec]宝石手镯
查看>>
iOS 远程推送
查看>>
CentOS_7下安装PHP7.3
查看>>
Flutter | 状态管理指南篇——Provider
查看>>
有关“字符串”的处理方法
查看>>
[开源]KJFramework.Message 高性能二进制消息框架 - 多元素数组的高性能优化
查看>>
webpack入门学习笔记02 —— 初始化一个webpack项目
查看>>
软件测试技术及工具
查看>>
马蜂窝推荐系统容灾缓存服务的设计与实现
查看>>
C++中vector小学习,顺便查了下<stdio.h>(或<cstdio>)
查看>>
从实现角度看redis lazy free的使用和注意事项
查看>>
mysql常见的优化需要注意的点
查看>>
使用Docker 在本地搭建 Redis 环境
查看>>
作用域
查看>>
jmeter(1) 组件执行顺序
查看>>
关于width: 100%的一些看法
查看>>
第十三周项目1-动物这样叫
查看>>
CUDA和TensorFlow的版本匹配问题
查看>>
gerrit安装及其注意事项
查看>>