控制器文件:php
/** *yii pager * * @var $_pageObject */ private $_pageObject; /** * yii CDbCriterias * * @param $count 總數 */ public function cPagination($count = 0) { $criteria = new CDbCriteria (); $pager = new CPagination ( $count ? $count : '總數'); $pager->pageSize = '每頁顯示的數量'; $pager->applyLimit ( $criteria ); $this->_pageObject = $pager; return $this->_pageObject; } /** * 渲染視圖 */ public function actionIndex() { $count = 1000; //總數 $this -> cPagination($count) ; $this -> render( 'index', array( 'pages' => $this->pageObject, 'list' => array(), //數據列表 ) ); }
views 視圖文件:index.phphtml
<div class="pager" style="text-align: right; margin-top: 20px; margin-right: 20px; font-size: 20px">
<?php $this->widget('CLinkPager',array( 'header'=>'', 'prevPageLabel' => '上一頁', 'nextPageLabel' => '下一頁', 'firstPageCssClass' => '', 'lastPageCssClass' => '', 'firstPageLabel' => '首頁', 'lastPageLabel' => '末頁', 'pages' => $pages, 'maxButtonCount'=>5, //分頁數量 ) ); ?>
</div>
效果展現:app