• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Yii分页用法实例详解_PHP

php 搞代码 4年前 (2022-01-25) 30次浏览 已收录 0个评论

下面我总结了在Yii常用的一些yii分页方式与实例代码,这里有普通分页与ajax实现分页,希望此文章对大家会有所帮助。

第一种:CListView分页 针对对象形式的数据分页

Controller:

public function actionAjax() { <br />        $criteria = new CDbCriteria(); <br />        //$criteria->order = 'news_id DESC'; <br />        $criteria->condition = 'user_id = 1'; <br />  <br />        $dataProvider = new CActiveDataProvider('News', array( <br />                    'pagination' => array( <br />                        'pageSize' => Yii::app()->params['pagesize'], <br />                        'pageVar' => Yii::app()->params['pagevar'], <br />                    ), <br />                    'criteria' => $criteria, <br />                )); <br />  <br />  <br />        $this->render('view', array( <br />            'dataProvider' => $dataProvider, <br />        )); <br />}

View:

<?php <br />$this->widget('zii.widgets.CListView', array( <br />    'dataProvider' => $dataProvider, //数据 <br />    'itemView' => '_v<em style="color:transparent">本文来源gao.dai.ma.com搞@代*码#网</em><a>搞代gaodaima码</a>iew', //显示的模版 <br />    'id' => Yii::app()->controller->id, <br />    'itemsTagName' => 'ul', <br />    'ajaxVar' => '', //默认为page或ajax 去掉后url更简洁 <br />    'htmlOptions' => array('class' => Yii::app()->controller->id), <br />    'loadingCssClass' => 'loading', //默认为list-view-loading <br />    //'template' => '{summary}{sorter}{items}{pager}',//显示的顺序 <br />    //'ajaxUpdate' => false, //是否ajax分页  false或分页显示的容器id <br />    //'beforeAjaxUpdate' => 'before_ajax_update',   //回调函数 在common.js里完成 <br />    //'afterAjaxUpdate' => 'after_ajax_update',   <br />    'emptyText' => ' <br /><DIV class="alert alert-waning"> <br />    暂无数据! <br /></DIV> <br />', //无数据时显示内容 <br />                    'pagerCssClass' => 'pagination', //分页的class <br />                    'pager' => array( <br />                        'selectedPageCssClass' => 'active', //当前页的class <br />                        'hiddenPageCssClass' => 'disabled', //禁用页的class <br />                        'header' => '', //分页前显示的内容 <br />                        'maxButtonCount' => 10, //显示分页数量 <br />                        'htmlOptions' => array('class' => ''), <br />                        'firstPageLabel' => '首页', <br />                        'nextPageLabel' => '下一页', <br />                        'prevPageLabel' => '', <br />        'prevPageLabel' => ' »',<br />   'prevPageLabel' => '« 上一页'<br />  ),<br />//在这里还可以配置一些排序规则,具体可以查阅手册<br />));<br />?>

这样就实现了Ajax分页,很方便。

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Yii分页用法实例详解_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址