大部分情况下,我们的数据是需要分页的。可是 Yii2 restful
默认情况下并不显示分页信息,我们不知道当前是哪一页,如何访问下一页,那么如何才能显示出分页数据呢?不要急,下面通过例子来说明。

1 新建 stock 接口,[参考Yii2 Restful快速构建CURD][1]

2 访问信息列表,发现没有分页数据

操作 : stock/index
URL : GET http://api.baojia.local/v1/stocks

 
Yii2 restful 分页支持
2017-08-23 10-26-29 的屏幕截图.png

3 修改 StockController,新增 $serializer 属性

文件路径 : api\modules\v1\controllers\StockController.php

<?php
namespace api\modules\v1\controllers;
 
use yii\rest\ActiveController;

class  StockController  extends ActiveController
{
    public $modelClass = 'api\models\Stock';
    
    public $serializer = [
        'class' => 'yii\rest\Serializer',
        'collectionEnvelope' => 'items',
    ];
    
 

4 再次访问信息列表,发现数据在 items 项目下,在 _links 和 _metadata 中有分页信息

 
Yii2 restful 分页支持
2017-08-23 10-24-20 的屏幕截图.png

3 使用 _links 中的 next 项,访问下一页。

self 代表当前页
next 代表下一页
last 代表最后一页面

 
Yii2 restful 分页支持




相关文章:

  • 2021-08-20
  • 2021-10-06
  • 2022-12-23
  • 2021-10-25
  • 2021-11-17
  • 2021-07-28
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-04
  • 2021-10-12
  • 2022-01-11
  • 2021-08-03
  • 2022-12-23
  • 2021-05-20
相关资源
相似解决方案