欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了Yii列表定義與使用分頁方法。分享給大家供大家參考,具體如下:

方法一:控制器定義

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 foreach($models as $model): ?>
// 顯示一個模型
<?php endforeach; ?>
// 顯示分頁
<?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'=>'分頁:',
      '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',
    ),
  ),
));

數(shù)據(jù)模型類:

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)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php使用異或?qū)崿F(xiàn)的加密解密實例

    php使用異或?qū)崿F(xiàn)的加密解密實例

    字符串的加密解密在數(shù)據(jù)的處理中應(yīng)該是經(jīng)常使用的,但MD5加密是不可逆的,所以自能自己動手寫一個加密解密函數(shù),思路很。網(wǎng)上看了幾個用異或?qū)崿F(xiàn)的思路,看懂后就自己寫了一下。異或的思路很簡單,用個公示簡單的表示下吧
    2013-09-09
  • PHP中的插件機制原理和實例

    PHP中的插件機制原理和實例

    這篇文章主要介紹了PHP中的插件機制原理和實例,文中例子主要借鑒了網(wǎng)上一些網(wǎng)友的方式做了稍微的改造,需要的朋友可以參考下
    2014-07-07
  • PHP+MYSQL實現(xiàn)用戶的增刪改查

    PHP+MYSQL實現(xiàn)用戶的增刪改查

    本文給大家分享的是使用PHP+MYSQL實現(xiàn)用戶的增刪改查功能的全部頁面代碼,非常的詳細(xì),也很實用,適合php的初學(xué)者,有需要的小伙伴參考下。
    2015-03-03
  • php處理restful請求的路由類分享

    php處理restful請求的路由類分享

    利用路由表與restful url進行匹配,分發(fā)到不同的action處理,最基本的實現(xiàn),只考慮路由分發(fā)功能
    2014-02-02
  • PHP上傳文件參考配置大文件上傳

    PHP上傳文件參考配置大文件上傳

    本文給大家介紹php上傳文件參考配置大文件上傳的相關(guān)知識,涉及到php上傳文件配置的相關(guān)知識,對此感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • php圖片縮放實現(xiàn)方法

    php圖片縮放實現(xiàn)方法

    這篇文章主要介紹了php圖片縮放實現(xiàn)方法,需要的朋友可以參考下
    2014-02-02
  • thinkPHP事務(wù)操作簡單案例分析

    thinkPHP事務(wù)操作簡單案例分析

    這篇文章主要介紹了thinkPHP事務(wù)操作,結(jié)合簡單案例形式分析了thinkPHP事務(wù)操作的基本原理與使用方法,需要的朋友可以參考下
    2019-10-10
  • smarty中post用法實例

    smarty中post用法實例

    這篇文章主要介紹了smarty中post用法,以實例形式詳細(xì)分析了在smarty中POST的具體實現(xiàn)過程,包括了配置文件的調(diào)用與模板文件的實現(xiàn),需要的朋友可以參考下
    2014-11-11
  • yii中widget的用法

    yii中widget的用法

    這篇文章主要介紹了yii中widget的用法,實例分析了widget在視圖中的調(diào)用方法以及定義方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • Laravel 5.4前后臺分離,通過不同的二級域名訪問方法

    Laravel 5.4前后臺分離,通過不同的二級域名訪問方法

    今天小編就為大家分享一篇Laravel 5.4前后臺分離,通過不同的二級域名訪問方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論