您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Yii分页用法实例详解

2024/2/25 23:18:16发布27次查看
这篇文章主要介绍了yii分页用法,以实例形式详细分析了比较常见的几种分页方法及其应用特点,非常具有实用价值,需要的朋友可以参考下
下面我总结了在yii常用的一些yii分页方式与实例代码,这里有普通分页与ajax实现分页,希望此文章对大家会有所帮助。
第一种:clistview分页  针对对象形式的数据分页
controller:
复制代码 代码如下:
public function actionajax() {
        $criteria = new cdbcriteria();
        //$criteria->order = 'news_id desc';
        $criteria->condition = 'user_id = 1';
$dataprovider = new cactivedataprovider('news', array(
                    'pagination' => array(
                        'pagesize' => yii::app()->params['pagesize'],
                        'pagevar' => yii::app()->params['pagevar'],
                    ),
                    'criteria' => $criteria,
                ));
$this->render('view', array(
            'dataprovider' => $dataprovider,
        ));
}
view:
复制代码 代码如下:
$this->widget('zii.widgets.clistview', array(
    'dataprovider' => $dataprovider, //数据
    'itemview' => '_view', //显示的模版
    'id' => yii::app()->controller->id,
    'itemstagname' => 'ul',
    'ajaxvar' => '', //默认为page或ajax 去掉后url更简洁
    'htmloptions' => array('class' => yii::app()->controller->id),
    'loadingcssclass' => 'loading', //默认为list-view-loading
    //'template' => '{summary}{sorter}{items}{pager}',//显示的顺序
    //'ajaxupdate' => false, //是否ajax分页  false或分页显示的容器id
    //'beforeajaxupdate' => 'before_ajax_update',   //回调函数 在common.js里完成
    //'afterajaxupdate' => 'after_ajax_update',  
    'emptytext' => '
暂无数据!
', //无数据时显示内容
                    'pagercssclass' => 'pagination', //分页的class
                    'pager' => array(
                        'selectedpagecssclass' => 'active', //当前页的class
                        'hiddenpagecssclass' => 'disabled', //禁用页的class
                        'header' => '', //分页前显示的内容
                        'maxbuttoncount' => 10, //显示分页数量
                        'htmloptions' => array('class' => ''),
                        'firstpagelabel' => '首页',
                        'nextpagelabel' => '下一页',
                        'prevpagelabel' => '上一页',
                        'lastpagelabel' => '末页',
                    ),
                ));
?>第二种:clinkpager  针对数组形式的数据分页
controller:
复制代码 代码如下:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product