Yii列表定义与使用分页方法有哪些-创新互联
这篇文章给大家分享的是有关Yii列表定义与使用分页方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
专注于为中小企业提供成都做网站、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业繁峙免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。具体如下:
方法一:控制器定义
function actionIndex(){ $criteria = new CDbCriteria(); $count=Article::model()->count($criteria); $pages=new CPagination($count); // 返回前一页 $pages->pageSize=10; $pages->applyLimit($criteria); $models = Post::model()->findAll($criteria); $this->render('index', array( 'models' => $models, 'pages' => $pages )); }
视图定义:
// 显示一个模型 // 显示分页 widget('CLinkPager', array( 'pages' => $pages, )) ?>
方法二:控制器定义:
public function actionIndex() { $dataProvider=new CActiveDataProvider('News',array( 'criteria'=>array( 'condition'=>'status=1', 'order'=>'create_time DESC', 'with'=>array('author'), ), 'pagination'=>array( 'pageSize'=>20, ), )); $this->render('index',array( 'dataProvider'=>$dataProvider, )); }
视图文件:
widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_view', )); ?>
方法三:视图文件
widget('zii.widgets.grid.CGridView', array( 'id'=>'news-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'template'=>'{items}{summary}{pager}', 'pager'=>array( 'class'=>'CLinkPager', 'header'=>'分页:', 'prevPageLabel'=>'上一页', 'nextPageLabel'=>'下一页', ), 'summaryText'=>'页数:{pages}/{page}页', 'columns'=>array( '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', ), ), ));
数据模型类:
public function search() { $criteria=new CDbCriteria; $criteria->compare('id',$this->id); $criteria->compare('title',$this->title,true); $criteria->compare('content',$this->content,true); $criteria->compare('type',$this->type); $criteria->compare('user',$this->user,true); $criteria->compare('status',$this->status); $criteria->compare('create_data',$this->create_data,true); return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'pagination'=>array( 'pageSize'=>50, ), )); }
感谢各位的阅读!关于“Yii列表定义与使用分页方法有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站标题:Yii列表定义与使用分页方法有哪些-创新互联
网页路径:http://scyanting.com/article/eoocd.html