loveorigami/yii2-reversed-pagination

Yii2 反向分页

安装: 648

依赖: 0

建议者: 0

安全: 0

星标: 10

关注者: 7

分支: 2

开放问题: 0

类型:yii2-extension

2.1 2014-11-16 00:00 UTC

This package is auto-updated.

Last update: 2024-09-21 20:54:01 UTC


README

安装

Composer

通过Composer安装此扩展是首选方法。Composer.

运行 php composer.phar require loveorigami/yii2-reversed-pagination "~2.0"

或在您的composer.json文件的require部分添加"loveorigami/yii2-reversed-pagination": "~2.0"

使用

用于Yii2的反向分页。

在控制器中

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