2014-02-11 1 views
0
내가 CPagination에 역 번호를 생성 할 필요가

...YII 매김 역 번호

기본값은 다음과 같습니다

이전 1 2 3 4 다음

내가이 필요합니다

이전 4 3 2를 1 다음

위젯은 CListview이며 기사는 최신순으로 정렬됩니다.

CPagination에서 가능합니까?

답변

-2

예 가능합니다.

이 확장 프로그램을 확인하십시오.

public function actionIndex() 
    { 
     $query = Article::find()->all(); 
     $countQuery = clone $query; 
     $pages = new \loveorigami\pagination\ReversePagination(
      [ 
       'totalCount' => $countQuery->count(), 
       'pageSize' => 10, // or in config Yii::$app->params['pageSize'] 
      ] 
     ); 
     $pages->pageSizeParam = false; 
     $models = $query->offset($pages->offset) 
      ->limit($pages->limit) 
      ->all(); 

     return $this->render('index', 
      [ 
       'models' => $models, 
       'pages' => $pages, 
      ] 
     ); 
    } 

보기에서 :

foreach($models as $model): 
     // display a model... 
    endforeach; 


    echo \loveorigami\pagination\ReverseLinkPager::widget([ 
     'pagination' => $pages, 
     'registerLinkTags' => true 
    ]); 
컨트롤러에서 http://www.yiiframework.com/extension/yii2-reversed-pagination/