最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii列表定義與使用分頁(yè)方法小結(jié)(3種方法)

 更新時(shí)間:2016年07月15日 15:13:23   作者:dreamzml  
這篇文章主要介紹了Yii列表定義與使用分頁(yè)方法,總結(jié)分析了3種方法供大家參考,涉及Yii針對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、分頁(yè)計(jì)算及相關(guān)類(lèi)與方法的使用技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

最新評(píng)論

大足县| 巴楚县| 嘉兴市| 易门县| 琼结县| 峨眉山市| 昭苏县| 榆中县| 扎兰屯市| 福贡县| 明星| 武功县| 印江| 多伦县| 肥东县| 威远县| 福贡县| 长汀县| 许昌县| 茌平县| 济源市| 菏泽市| 巴林左旗| 嘉黎县| 丹阳市| 靖远县| 新巴尔虎左旗| 临夏市| 德州市| 聊城市| 西宁市| 安吉县| 尼木县| 蛟河市| 哈尔滨市| 延庆县| 边坝县| 吴桥县| 大关县| 宁化县| 布尔津县|