首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Yii 框架 CPagination 分頁實作範例

     編輯:PHP 綜合知識

控制器端

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() 將分頁參數注入 CDbCriteria
  • CLinkPager 內建樣式化分頁導航,支援自定義標籤與 CSS
  • 可結合 CListView 或 CGridView 進一步簡化列表渲染

進階:AJAX 無刷新分頁

設定 CLinkPager::ajaxUpdate 指定容器 ID,搭配 CHtml::ajaxLink 實現局部更新。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved