Yii2 - 自定义分页

时间:2018-01-25 14:09:22

标签: yii yii2

在Yii2中使用可变分页的正确方法是什么? 我的意思是,我希望用户能够在发送API请求时提供页面中的项目数。

我知道在pageSize中设置dataProvider

$dataProvider = new SqlDataProvider([
    'sql' => 'SELECT * FROM user WHERE status=:status',
    'params' => [':status' => 1],
    'pagination' => [
        'pageSize' => 20,
    ],
]);

但我的问题是内置的任何内容允许用户通过请求发送pageSize?有没有内置的功能来执行此功能?

1 个答案:

答案 0 :(得分:1)

将数据提供者中的pagination字段留空,只需在通话中添加per-page GET参数:

http://your_url/controlller/action?per-page=20

更多信息here