Yii视图操作之自定义分页实现方法


Posted in PHP onJuly 14, 2016

本文实例讲述了Yii视图操作之自定义分页实现方法。分享给大家供大家参考,具体如下:

1. 视图文件调用cgridview,clistview时候调用自定义的分页方法

<?php $this->widget('zii.widgets.grid.CGridView', array(
 'id'=>'news-grid',
 'dataProvider'=>$model->search(),
 'filter'=>$model,
 'template'=>'{items}{summary}{pager}',
  'selectableRows'=>2,
  'pager'=>'ZPager',
  'summaryText'=>'页数:{pages}/{page}页',
  'columns'=>array(
  array(
   'class'=>'CCheckBoxColumn',
   'footer'=>'<button onclink="deleteAll()">button</button>
      <button onclink="refashAll()">button</button>',
   'footerHtmlOptions'=>array('colspan'=>5),
   'selectableRows'=>2,
  ),
  'id',
  array('name'=>'title',
    'htmlOptions'=>array('width'=>'20%'),
    'value'=>'mb_substr($data->title,0,10,"utf-8")',
   ),
  array('name'=>'content',
    'htmlOptions'=>array('width'=>'20%'),
    'value'=>'mb_substr(strip_tags($data->content),0,10,"utf-8")',
   ),
  array('name'=>'type',
    'value'=>'News::model()->getNewsType($data->type)',
   ),
  'user',
  array('name'=>'status',
    'value'=>'News::model()->getNewsStatus($data->status)',
    ),
  array(
   'class'=>'CButtonColumn',
   'buttons'=>array(
    'view'=>array('visible'=>'false'),
    //'delete'=>array('click'=>'true'),
   ),
  ),
 ),
));

2. 复制基类分页类文件,做修改成为自己的分页方法

framework/web/widgets/pagers/CListPager.php复制并生命名到protected/components/zpager.php修改类名称

framework/web/widgets/pagers/pager.css复制对应样式文件到protected/components/css/pager.css

修改zpager.php的css加载目录

public static function registerCssFile($url=null)
{
 if($url===null)
  $url=CHtml::asset(Yii::getPathOfAlias('application.components.css.pager').'.css');
 Yii::app()->getClientScript()->registerCssFile($url);
}

3. 通过修改Css样式文件,也可以修改生成列表的程序,达到修改分类的目的。

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
php文件系统处理方法小结
May 23 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
PHP微信H5支付开发实例
Jul 25 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
全面解析PHP操作Memcache基本函数
Jul 14 #PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 #PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 #PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 #PHP
Yii实现Command任务处理的方法详解
Jul 14 #PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 #PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 #PHP
You might like
php zend解密软件绿色版测试可用
2008/04/14 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
js实现抽奖功能
2020/11/24 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
使用Python实现windows下的抓包与解析
2018/01/15 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
如何理解Python中包的引入
2020/05/29 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
小学家长会邀请函
2014/01/23 职场文书
团队拓展活动方案
2014/08/28 职场文书
学生检讨书怎么写
2015/05/07 职场文书
首都博物馆观后感
2015/06/05 职场文书
第一书记观后感
2015/06/08 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle