19

我正在搜索如何使用 LinkPage 小部件在 Yii2 中创建寻呼机。

有什么例子吗?我是 Yii 的新手,所以任何帮助都会很好。

4

4 回答 4

53

很简单

$dataProvider = new ActiveDataProvider([
    'query' => User::find(),
    'pagination' => array('pageSize' => 50),
]);

echo \yii\widgets\LinkPager::widget([
    'pagination'=>$dataProvider->pagination,
]);

或者如果你不使用 dataProvider 你应该使用这个:

$query = User::find();
$pagination = new Pagination(['totalCount' => $query->count(), 'pageSize'=>30]);

echo \yii\widgets\LinkPager::widget([
    'pagination' => $pagination,
]);
于 2014-04-28T17:59:58.520 回答
4

在控制器中:

function actionIndex()
{
    $query = Article::find()->where(['status' => 1]);
    $countQuery = clone $query;
    $pages = new Pagination(['totalCount' => $countQuery->count()]);
    $models = $query->offset($pages->offset)
        ->limit($pages->limit)
        ->all();

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

在视图文件中:

foreach ($models as $model) {
    // display $model here
}

// display pagination
echo LinkPager::widget([
    'pagination' => $pages,
]);
于 2015-09-26T20:00:08.490 回答
0

下面添加分页太简单了,

我们只需要添加控制器,

$dataProvider = new ActiveDataProvider([
    'query' => Post::find(),
    'pagination' => [
        'pageSize' => 20,
    ],
]);

Yii2 将在索引页面上带来分页, https: //yii2-framework.readthedocs.io/en/stable/guide/output-data-widgets/

于 2018-06-21T13:55:31.790 回答
0

在您的控制器中

$searchModel = new CourseModuleMasterSearch();   

$dataProvider = $searchModel->search(Yii::$app->request->queryParams);

$dataProvider->pagination = ['pageSize' => 20];//add this line
于 2019-07-20T10:15:02.197 回答