将php分页类与YII框架结合并根据需要改变样式

分页类http://blog.csdn.net/buyingfei8888/article/details/40260127

分页类放在组件里面 文件名称与保持一致

组件是在什么地方被加载进来的?在主配置文件里面

实现分页效果也是分为4步:

控制器:

   function actionShow1(){

                    $good_model = Goods::model();
                    $good_info = $good_model ->findAll();
                    //设置总数目和每页显示数量
                    $cnt = $good_model -> count();
                    $per = 6;
                     //1 实例化对象
                    $page = new Pagination($cnt,$per);
                    //2 重新组装sql语句
                    $sql = "select * from {{goods}} $page->limit";
                    $good_info = $good_model ->findAllBySql($sql);
                    //3 显示分页列表
                    $page_list = $page ->fpage(array(3,4,5,6,7));
                //    echo $page_list;
                   //4 将其分
配模板
                    $this ->renderPartial('show',array('goods_infos' => $good_info,'page_list' => $page_list));
                }

将下句代码显示在模板中(需要显示分页的地方)

  <?php echo $page_list;?>

就这是这么随意

效果:

如果想显示更多效果把上面控制器做改变

//3 显示分页列表
//$page_list = $page ->fpage(array(3,4,5,6,7));
$page_list = $page ->fpage();

效果如图:

为毛要这样,请看分页类原代码:

时间: 2024-10-14 14:12:38

将php分页类与YII框架结合并根据需要改变样式的相关文章

Yii框架分析(五)——再谈CComponent基础类

这篇文章可作为<Yii框架分析(二)——CComponent类剖析>的补充. CComponent类为YII框架的基于组件和事件驱动编程提供了基础,YII框架中的大部分类都将CComponent类作为基类.CComponent类为它的子类提供3个特性: 1.成员变量扩展通过定义两个成员函数(getXXX/setXXX)来定义一个成员变量,比如:public function getText() {…}public function setText {…}这样就相当于定义了一个$text成员变量

Yii框架分析(六)——Yii的别名管理与对象创建管理

YiiBase类为YII框架的运行提供了公共的基础功能:别名管理与对象创建管理. 在创建一个php的对象时,需要先include这个类的定义文件,然后再new这个对象.在不同环境下(开发环境/测试环境/线上环境),apache的webroot路径的配置可能不一样,所以这个类的定义文件的全路径就会不同,Yii框架通过YiiBase的别名管理来解决了这个问题. 在创建对象时,需要导入对应类的定义,经常需要使用这5个函数:include().include_once().require().requi

yii框架之gii创建数据表对应的model类

一.首先是在数据库中建立工程需要的表: 二.然后,配置对应文件: 在工程目录下yiiProject\protected\config\main.php.在50行定义了db应用组件,下面后一段注释掉了的mysql的链接配置项,我们将未注释的db注释掉,然后打开mysql链接代码并填写相关信息即可完成mysql链接配置项. 即,把下面代码         'db'=>array(             'connectionString' => 'sqlite:'.dirname(__FILE_

用Yii框架实现AR类自动记录日志

定义一个新的AR类MyActiveRecord并继承CActiveRecord类,然后定义日志处理事件RecordLog: public function RecordLog($objEvent) {        //记录日志操作,需要在各个类中各自实现 } 2. 在类初始化的时候为记录日志事件附加一个事件处理程序,即绑定日志记录事件: public function init() {        //绑定日记记录事件 $this->attachEventHandler('onRecordL

自定义MVC框架之工具类-分页类的封装

以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类. 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前都是windows上开发,这次彻底迷上Ubuntu Linux >裸装php,用php自带的服务器解释执行php,缺哪个扩展就装哪个,最后通过整个MVC框架的开发,把Lamp所有的常用配置与细节搞懂 >通过扩展安装,学习扩展开发与php底层源码分析 总之,终于感觉层次又提升了不少. 分页类代码:

二十七、CI框架之自己写分页类并加载(写分页还是有难度,搞了一整天)

一.我们写好自己的分页代码,防止library目录中,带构造函数 二.在模型中,添加2个函数,一个是查询数据的条数,第二个是取出数据库中的数据 三.在控制中,写入相应的代码,如下: 四.在界面中,写入代码 五.我们打开浏览器,就可以看到CI框架的分页已经被我们替换掉了,如图: 总结: 大家可以看到,目前我自己比较好用的一个分页类在CI中可以正常使用,但是翻页之后,是用的 [ ?page=6 ]这种形式来呈现的,和CI还是不符合,我们后续改进一下分页类的写法,符合CI的规范. 原文地址:https

YII 1.0 分页类

在控制器中 方法1 $criteria = new CDbCriteria();//AR的另一种写法 $model = Article::model(); $total = $model->count();//统计总条数 $pager = new CPagination($total);//实例化分页类 $pager->pageSize = 4;//每页显示多少条 $pager->applyLimit($criteria);//进行limit截取 $info = $model->f

YII框架源码分析(百度PHP大牛创作-原版-无广告无水印)

                        YII 框架源码分析             百度联盟事业部--黄银锋   目 录 1. 引言 3 1.1.Yii 简介 3 1.2.本文内容与结构 3 2.组件化与模块化 4 2.1.框架加载和运行流程 4 2.2.YiiBase 静态类 5 2.3.组件 6 2.4.模块 9 2.5 .App 应用   10 2.6 .WebApp 应用   11 3.系统组件 13 3.1.日志路由组件  13 3.2.Url 管理组件  15 3.3.异常

Yii2中自带分页类实现分页

转 http://www.cnblogs.com/gyrgyr/p/5249392.html 1.首先写控制器层 先引用pagination类 use yii\data\Pagination; 写自己的方法: function actionFenye(){        $data = Field::find();  //Field为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写        $pages = n