說明:這裡介紹兩種分頁方法案例
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,開頭大...