CListView封装了分页和数据列表,特殊情况列表个性定制,建议使用CLinkPager,CListView的翻页调用了CLinkPager,只是封装了数据列表的ui和数据。
CListView数据调用:
$criteria=new CDbCriteria;
$criteria->select="id,title,created_at";
$criteria->addCondition("is_show='1'");
$criteria ->order = 'created_at DESC'; //排序
$pageInfos=New CActiveDataProvider('Info',array( //Info对应数据表
'criteria'=>$criteria,
'pagination'=>array('pagesize'=>30) //显示个数
));
$this->render("more",array("pageInfos"=>$pageInfos));//AR数据
more.php 视图(CListView api文档)
<?php $this->widget('zii.widgets.CListView',array(
'dataProvider'=>$infoall,//数据
'htmlOptions'=>array('class'=>'main_l'),//父css class 默认list-view
'itemView'=>'_view', //数据列模板
'summaryText'=>'<b class="fl">'.$thiscate->name.'</b><span class="fr">第{start}-第{end}条,总计:{count}</span>', //summary text
'emptyText'=>'未找到相关资讯',//数据空显示
'tagName'=>'section',
//'summaryCssClass'=>'test', //摘要的class
'itemsTagName'=>'ul',
'itemsCssClass'=>'info_more mt10 mb20 clearfix',
'pagerCssClass'=>'pages',//显示页码的class
'pager'=>array(
'class'=>'CLinkPager',
'header'=>'',//text before it
'cssFile'=>false,
'firstPageLabel'=>'',//overwrite firstPage lable
'lastPageLabel'=>'',//overwrite lastPage lable
'nextPageLabel'=>'下一页',//overwrite nextPage lable
'prevPageLabel'=>'上一页',//overwrite prePage lable
),
));?>
_view.php 数据列表视图
<li>
<a href="" target="_blank" title="<?php echo $data['title'];?>"><b class="point1"></b><?php echo $data['title'];?></a>
<span><?php echo date("Y-m-d",$data['created_at']);?></span>
</li> CListView迭代调用_view.php,直到单页显示完全,_view.php中使用$data调用数据。$data为$infoall中的一条数据。
本文介绍如何使用CListView实现数据分页及展示,包括设置查询条件、排序方式及每页显示的数据数量等。同时提供了详细的代码示例,帮助读者理解CListView的工作原理。
2689

被折叠的 条评论
为什么被折叠?



