php - Yii framework 2.0 一页多分页

标签 php pagination yii2

使用 Yii 框架 2.0,我尝试使用分页功能和 linkpager 小部件,遵循 Yii 文档。

下面是我的 Controller 。

public function actionIndex()
{
    $query = Country::find();

    $pagination = new Pagination([
        'defaultPageSize' => 5,
        'totalCount' => $query->count(),
    ]);

    $countries = $query->orderBy('name')
        ->offset($pagination->offset)
        ->limit($pagination->limit)
        ->all();

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

在我的索引 View 中,我使用以下代码。

<?= LinkPager::widget(['pagination' => $pagination]) ?>

现在我想为另一个模型 City 添加一个分页功能和 LinkPager 小部件。在 actionIndex() 方法中,我遵循现有代码,只需创建一个 City 对象和一个 new Pagination 并将其返回到 View 。在 View 中,我再次包含带有另一个分页变量 $paginationCity 的 LinkPager 小部件。当我点击一个页码时,我在 URL 中看到了查询字符串 page=xx。我注意到它被用于 CountryCity 这两个模型。如何在同一个页面上使用多个分页?

最佳答案

您可以通过更改 pageParam 来实现Pagination 类的属性:

$cityPagination = new Pagination([
    ...    
    'pageParam' => 'city-page',
]);

关于php - Yii framework 2.0 一页多分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27406617/

相关文章:

php - Yii2:是否可以从后端打开前端 session ?

yii - 在 Yii 2 中执行查询时出现一般错误 SQLSTATE[HY000]

yii2 - 设置 href ="#"或从 grid-view yii2 取消设置 html::a href

PHP/mysql应用创建过程

php - MYSQL:在地理空间查询中使用 VARCHAR 字段作为 POINT

php - JQuery Checked Selector on a modal-box 并将其返回到页面上

mysql - 按顺序然后增量选择

php - 如何从旧的 PHP 查询转为使用 PDO PHP 使用预准备语句进行查询

javascript - Click 事件不会在除第一个页面以外的页面上触发

sorting - 具有搜索、分页和排序功能的 Spring Boot Data JPA 表