Yii分页反向数字

时间:2014-02-11 11:03:19

标签: yii pagination reverse clistview

我需要在CPagination中创建反向数字......

默认为:

上一页1 2 3 4下一页

我需要:

上一页4 3 2 1下一页

Widget是CListview,文章按最新排序。

这可能在CPagination?

1 个答案:

答案 0 :(得分:-2)

是的,这是可能的。

请检查此扩展程序。 http://www.yiiframework.com/extension/yii2-reversed-pagination/

在控制器中:

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
    ]);