public function actionPage() {
$criteria = new CDbCriteria();
$count = Archives::model()->count($criteria);
$pages = new CPagination($count);
$pages->pageSize = 10;
$pages->applyLimit($criteria);
$models = Archives::model()->findAll($criteria);
$this->render('archives', [
'models' => $models,
'pages' => $pages
]);
}
<ul>
<li>title; ?></li>
</ul>
widget('CLinkPager', [
'pages' => $pages,
'header' => '',
'prevPageLabel' => '上一頁',
'nextPageLabel' => '下一頁',
'cssFile' => 'css/cc/css.css',
]); ?>
CPagination 自動處理 LIMIT/OFFSET 與總頁數計算applyLimit() 將分頁參數注入 CDbCriteriaCLinkPager 內建樣式化分頁導航,支援自定義標籤與 CSSCListView 或 CGridView 進一步簡化列表渲染設定 CLinkPager::ajaxUpdate 指定容器 ID,搭配 CHtml::ajaxLink 實現局部更新。