YII框架CGridView分页实现

C控制器层

$model = new User(‘search‘);
        $model->unsetAttributes();
        $dataProvider = $model->search();
$this->render(‘company‘,array(
            ‘dataProvider‘=>$dataProvider,
            ‘model‘=>$model,
        ));

解释:$model->unsetAttributes();将属性置空;

V视图层

$this->widget(‘zii.widgets.grid.CGridView‘, array(
        ‘itemsCssClass‘ => ‘table table-striped table-bordered table-hover‘,
        ‘pagerCssClass‘=>‘margin-top-20‘,
        ‘htmlOptions‘=>array(‘class‘=>‘portlet-body‘),
        ‘pager‘=>array(
            ‘class‘=>‘CLinkPager‘,
            ‘header‘=>‘‘,
            ‘htmlOptions‘=>array(‘class‘=>‘pagination‘),
        ),
        ‘dataProvider‘=>$dataProvider,
        ‘columns‘=>array(       /*array(          //添加复选框                ‘htmlOptions‘=>array(‘width‘=>"30px"),                ‘class‘ => ‘CCheckBoxColumn‘,                ‘name‘=>‘checkbox[]‘,                ‘value‘=>‘$data->id‘,                ‘id‘=>‘checkbox‘,                ‘headerTemplate‘=>‘{item}‘,                ‘selectableRows‘=>2,            ),*/
            ‘id‘,
            array(
                ‘name‘=>‘status‘,
                ‘value‘=>‘$data->status == 0 ? "待审" : (($data->status == 1) ? "正常" : "屏蔽")‘
            ),
            ‘email‘,
            ‘company_name‘,
            ‘company_full_name‘,
            ‘company_detail_addr‘,
            ‘login_ip‘,
            ‘last_login_time‘,       /*array(                //增删改查按钮                ‘class‘=>‘CButtonColumn‘,            ),*/
        ),

    )); ?>

解释:columns放置表的列名,itemsCssClass表的class属性,pager为分页

时间: 2024-10-18 13:04:25

YII框架CGridView分页实现的相关文章

YII框架CGridView sql有条件分页实现

$SQL="SELECT * FROM {{user}} WHERE `typeff`=2 order by create_time desc"; $SQL_count="SELECT count(*) FROM {{user}} WHERE `typeff`=2 order by create_time desc"; $count=Yii::app()->db->createCommand($SQL_count)->queryScalar();

Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决

有如下一例,调用zii.widgets.grid.CGridView显示Blog信息,代码如下: 1 $this->widget('zii.widgets.grid.CGridView', 2 array( 3 'id'=>'blog-grid', 4 'dataProvider'=>$model->search(), 5 'filter'=>$model, 6 'pager'=>array( 7 'class'=>'CLinkPager',//定义要调用的分页器

Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']

public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCommand($sql);        $query = $result->queryAll();         return array (                $query [0] ['max'],         );    } $connection=Yii::

YII框架分析笔记8:CDataProvider

CDataProvider,顾名思义,数据提供者,它提供了三个抽象方法(fetchData,.fetchKeys 和 calculateTotalItemCount),分别为调用不同数据结构的数据提供了获取数据.获取键值.获取数量的,接口,在YII框架 中,CActiveDataProvider.CArrayDataProvider.CSqlDataProvider是它的子类,除了提供数据之外, 他还提供分页和排序功能.下面以获取数据fetchData()为例 CActiveDataProvid

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.异常

Yii框架中使用PHPExcel导出Excel文件

最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法: 1.首先在config\main.php中添加对PHPExcel的引用,我的方式是这样: 1 2 3 4 5 6 7 8 // autoloading model and component classes     'import'=>array(                  'application.models.*',         'application.components.*',

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建 选择Linux桌面环境Deepin2014.1下开发网站的理由很简单,能截图,有搜狗输入法,可以WPS文档记录,终端下复制粘贴很容易,相比ubuntu,fedora死机次数少了,对,就是不用折腾,自带的. 先说vim和DBGp插件. Deepin2014.1简体中文,自带的vim7.4版本,很多配置已经很适合大陆的人使用了,比如Php和Python的调试支持等,不需要重新编译了.可以节省不少步骤.这里提供一个vim的配

使用Yii框架中遇到的三个问题

以下由我们在信易网络公司开发项目的时候终结出的一些经验 1.main.php文件中欲引入全局变量的问题 还原一下此问题:在Yii框架中,main.php一般会作为整个应用的配置文件,保存Application的各种参数,直接return数组.在使用的过程中,因为main.php文件一定会被Yii提前加载,所以将一些全局性的操作也放在了此文件,加载一些类操作啥的没有什么问题,当有一次加了一个全局变量,并且在其它地方使用global获取全局变量时,发现无论我如何努力都得到的是NULL.各种尝试后,终

Yii框架 400 错误

YII  400错误 在YII框架中400错误是csrf校验失败的意思 csrf是什么? CSRF(Cross-site request forgery跨站请求伪造,也被称为"One Click Attack"或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用. 所以,如果你自己没有csrf校验机制,严禁关闭csrf. 怎么关呢? public $enableCsrfValidation=false;  设置 为false为成员变量 如果不关.怎么