Yii2 - 自定义分页

Yii2 - Custom Pagination

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

我知道在 dataProvider 中设置 pageSize

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

但我的问题是关于允许用户通过请求发送 pageSize 的任何内置内容?有什么内置的东西可以执行这个功能吗?

将 dataProvider 中的 pagination 字段留空,只需在调用中添加 per-page GET 参数:

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

更多信息here