Yii 分頁方法

2022-03-04 14:02:15 字數 2438 閱讀 5624

說明:這裡介紹兩種分頁方法案例

1、clistview

2、clinkpager

第一種clistview

分頁方法的使用說明:

yii框架鏈結:

源**:framework/zii/widgets/clistview.php

格式如下**:

$dataprovider=new cactivedataprovider('post');

$this->widget('zii.widgets.clistview', array

( 'dataprovider'=>$dataprovider,

'itemview'=>'_post', //

refers to the partial view named '_post'

'sortableattributes'=>array

( 'title',

'create_time'=>'post time',),));

引數說明:

dataprovider----------檢視需要顯示的資料來源

itemview-----------檢視用於顯示每個資料項

itemscssclass------顯示各條資料的容器的css類。預設為『items』

ajaxupdate--------

template----------要使用的模板來控制各種元件的布局在列表檢視中

pager------------pager 的配置資訊。預設為array('class'=>'clinkpager').

我的案例:view層

<?php $this->widget('zii.widgets.clistview', array

( 'dataprovider'=>$dataprovider,

'itemview'=>'_new_view',

'itemscssclass' => '',

'ajaxupdate'=>false,

'template'=>'',

我的案例:controller層

(1)$dataprovider=new cactivedataprovider('enpublication',

array

( 'criteria'=>array

( 'order'=>'publication_id desc',),

'pagination'=>array

( 'pagesize'=> 6,),));

(2)

$this->render('new_index',array

( 'dataprovider'=>$dataprovider

));

第二種clinkpager分頁方法的使用說明:

clinkpager:用於顯示分頁的超連結列表;

:源**:framework/web/widgets/pagers/clinkpager.php

案例如下:

我的案例:view層

<?php

$this->widget('clinkpager',array

( 'pages'=>$pager,

'header'=>'',

?>

引數說明:

pages-------------返回此pager所用的分頁資訊

header-----------分頁按鈕前面顯示的文字。預設是』go to page: 『

我的案例:controller層

$enweekly = enweekly::model();  //例項化物件

//分頁

//1.例項化資料物件(容器)

$criteria = new

cdbcriteria();

//2.計算記錄總數

$count = $enweekly->count($criteria

);

//3.例項化分頁類

$pager = new cpagination($count

);

//4.指定頁大小

$pager->pagesize = 30;

//排序

$criteria->order = 'end_date desc' ;//

排序條件

//5.產生limit引數

);

//6.執行查詢

$right = $enweekly->findall($criteria);

yii 分頁功能實現

本文使用時,分頁類在yii框架中以元件的形式存在於components中。action 如下 php view plain copy print public function actionindex page limit info user findallbysql sql show page p...

Yii 自帶的分頁例項

yii自帶的分頁很好用,簡單的幾行 就能把分頁搞出來,唯一惱火的是只能寫在controller中,所以有時候controller中的方法有點臃腫。廢話少說,上 上圖。一 例項 1 控制器中的 紅色的 是分頁必須的 c new cdbcriteria c order tid if status if ...

yii2的分頁和ajax分頁

要想使用yii分頁類 第一步 在控制器層載入分頁類 use yii data pagination 第二步 使用model層查詢資料,並用分分頁,限制每頁的顯示條數 data user find user為model層,在控制器剛開始use了field這個model,這兒可以直接寫field,開頭大...