Yii列表定義與使用分頁(yè)方法小結(jié)(3種方法)
本文實(shí)例講述了Yii列表定義與使用分頁(yè)方法。分享給大家供大家參考,具體如下:
方法一:控制器定義
function actionIndex(){
$criteria = new CDbCriteria();
$count=Article::model()->count($criteria);
$pages=new CPagination($count);
// 返回前一頁(yè)
$pages->pageSize=10;
$pages->applyLimit($criteria);
$models = Post::model()->findAll($criteria);
$this->render('index', array(
'models' => $models,
'pages' => $pages
));
}
視圖定義:
<?php foreach($models as $model): ?>
// 顯示一個(gè)模型
<?php endforeach; ?>
// 顯示分頁(yè)
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>
方法二:控制器定義:
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('News',array(
'criteria'=>array(
'condition'=>'status=1',
'order'=>'create_time DESC',
'with'=>array('author'),
),
'pagination'=>array(
'pageSize'=>20,
),
));
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
視圖文件:
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
方法三:視圖文件
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'news-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'template'=>'{items}{summary}{pager}',
<span style="white-space:pre"> </span> 'pager'=>array(
'class'=>'CLinkPager',
'header'=>'分頁(yè):',
'prevPageLabel'=>'上一頁(yè)',
'nextPageLabel'=>'下一頁(yè)',
),
<span style="white-space:pre"> </span> 'summaryText'=>'頁(yè)數(shù):{pages}/{page}頁(yè)',
<span style="white-space:pre"> </span>'columns'=>array(
'id',
array('name'=>'title',
'htmlOptions'=>array('width'=>'20%'),
'value'=>'mb_substr($data->title,0,10,"utf-8")',
),
array('name'=>'content',
'htmlOptions'=>array('width'=>'20%'),
'value'=>'mb_substr(strip_tags($data->content),0,10,"utf-8")',
),
array('name'=>'type',
'value'=>'News::model()->getNewsType($data->type)',
),
'user',
array('name'=>'status',
'value'=>'News::model()->getNewsStatus($data->status)',
),
array(
'class'=>'CButtonColumn',
),
),
));
數(shù)據(jù)模型類(lèi):
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('title',$this->title,true);
$criteria->compare('content',$this->content,true);
$criteria->compare('type',$this->type);
$criteria->compare('user',$this->user,true);
$criteria->compare('status',$this->status);
$criteria->compare('create_data',$this->create_data,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'pagination'=>array(
'pageSize'=>50,
),
));
}
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- yii分頁(yè)組件用法實(shí)例分析
- Yii2.0框架實(shí)現(xiàn)帶分頁(yè)的多條件搜索功能示例
- Yii2.0小部件GridView(兩表聯(lián)查/搜索/分頁(yè))功能的實(shí)現(xiàn)代碼
- yii2實(shí)現(xiàn)分頁(yè),帶搜索的分頁(yè)功能示例
- yii2分頁(yè)之實(shí)現(xiàn)跳轉(zhuǎn)到具體某頁(yè)的實(shí)例代碼
- Yii2分頁(yè)的使用及其擴(kuò)展方法詳解
- Yii分頁(yè)用法實(shí)例詳解
- Yii使用CLinkPager分頁(yè)實(shí)例詳解
- 詳解Yii實(shí)現(xiàn)分頁(yè)的兩種方法
- Yii1.1中通過(guò)Sql查詢(xún)進(jìn)行的分頁(yè)操作方法
- yii使用bootstrap分頁(yè)樣式的實(shí)例
- YII2框架中分頁(yè)組件的使用方法示例
相關(guān)文章
php使用異或?qū)崿F(xiàn)的加密解密實(shí)例
字符串的加密解密在數(shù)據(jù)的處理中應(yīng)該是經(jīng)常使用的,但MD5加密是不可逆的,所以自能自己動(dòng)手寫(xiě)一個(gè)加密解密函數(shù),思路很。網(wǎng)上看了幾個(gè)用異或?qū)崿F(xiàn)的思路,看懂后就自己寫(xiě)了一下。異或的思路很簡(jiǎn)單,用個(gè)公示簡(jiǎn)單的表示下吧2013-09-09
PHP+MYSQL實(shí)現(xiàn)用戶(hù)的增刪改查
本文給大家分享的是使用PHP+MYSQL實(shí)現(xiàn)用戶(hù)的增刪改查功能的全部頁(yè)面代碼,非常的詳細(xì),也很實(shí)用,適合php的初學(xué)者,有需要的小伙伴參考下。2015-03-03
php處理restful請(qǐng)求的路由類(lèi)分享
利用路由表與restful url進(jìn)行匹配,分發(fā)到不同的action處理,最基本的實(shí)現(xiàn),只考慮路由分發(fā)功能2014-02-02
Laravel 5.4前后臺(tái)分離,通過(guò)不同的二級(jí)域名訪問(wèn)方法
今天小編就為大家分享一篇Laravel 5.4前后臺(tái)分離,通過(guò)不同的二級(jí)域名訪問(wèn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

