controller:
function actionPagetest(){
$c=new CDbCriteria();
$count=Newsinfo::model()->count($c);//取得总数
$pages=new CPagination($count);//实例化分页
$pages->pageSize=2;//每页显示几条信息
$pages->setCurrentPage(Yii::app()->request->getParam(‘page’,1)-1);//获取/设置当前页码,跳转到功能
$pages->applyLimit($c);//使用limit和offset
$list=Newsinfo::model()->findAll($c);
$curpage=$pages->getCurrentPage();//获取当前页(索引是零)
$pagecount=$pages->getPageCount();//获取总页数
//渲染页面
$this->render(‘pagetest’,array(
‘list’=>$list,
‘pages’=>$pages,
‘pagecount’=>$pagecount,
‘curpage’=>$curpage,
));
}
view:
<html>
<table>
<tr><td>id</td><td>sendfrom</td></tr>
<?foreach ($list as $key => $value) {?>//渲染数据
<tr><td><?=$value->id?></td><td><?=$value->sendfrom?></td></tr>
<?}?>
</table>当前第<?=$curpage+1?>页/总共<?=$pagecount?>页
//使用小物件获取生成分页
<?$this->widget(‘CLinkPager’,array(
‘pages’=>$pages,//必须的参数。使用pagination对象生成分页
‘header’=>”,//在分页头部显示的信息
‘htmlOptions’=>array(‘class’=>’aaa’,'id’=>’nihao’),//分页html属性(可以自定义id,class)
‘firstPageLabel’=>’第一页’,//第一页显示文本
‘lastPageLabel’=>’最后一页’,//最后一页显示文本
//’maxButtonCount’=>1,//最多显示的页码数(默认10个)
‘cssFile’=>’css/page.css’,//引用自定义的css样式文件
));?>跳转到:<form action=”./index.php?r=demo/Pagetest” method=”post”><input type=”text” name=”page” /><input type=”submit” value=”提交” name=”sub” /></form>
</html>
改maxButtonCount位置:yii\framework\web\widgets\pagers\CLinkPager.php