《PHP實戰(zhàn):Yii列表定義與使用分頁方法小結(jié)(3種方法)》要點:
本文介紹了PHP實戰(zhàn):Yii列表定義與使用分頁方法小結(jié)(3種方法),希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:YII框架
PHP學(xué)習(xí)本文實例講述了Yii列表定義與使用分頁方法.分享給大家供大家參考,具體如下:
PHP學(xué)習(xí)方法一:控制器定義
PHP學(xué)習(xí)
function actionIndex(){
$criteria = new CDbCriteria();
$count=Article::model()->count($criteria);
$pages=new CPagination($count);
// 返回前一頁
$pages->pageSize=10;
$pages->applyLimit($criteria);
$models = Post::model()->findAll($criteria);
$this->render('index', array(
'models' => $models,
'pages' => $pages
));
}
PHP學(xué)習(xí)視圖定義:
PHP學(xué)習(xí)
<?php foreach($models as $model): ?>
// 顯示一個模型
<?php endforeach; ?>
// 顯示分頁
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>
PHP學(xué)習(xí)方法二:控制器定義:
PHP學(xué)習(xí)
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學(xué)習(xí)視圖文件:
PHP學(xué)習(xí)
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
PHP學(xué)習(xí)方法三:視圖文件
PHP學(xué)習(xí)
<?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'=>'分頁:',
'prevPageLabel'=>'上一頁',
'nextPageLabel'=>'下一頁',
),
<span style="white-space:pre"> </span> 'summaryText'=>'頁數(shù):{pages}/{page}頁',
<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',
),
),
));
PHP學(xué)習(xí)數(shù)據(jù)模型類:
PHP學(xué)習(xí)
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,
),
));
}
PHP學(xué)習(xí)更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP學(xué)習(xí)希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5657.html