大部分情况下,我们的数据是需要分页的。可是 Yii2 restful
默认情况下并不显示分页信息,我们不知道当前是哪一页,如何访问下一页,那么如何才能显示出分页数据呢?不要急,下面通过例子来说明。
1 新建 stock 接口,[参考Yii2 Restful快速构建CURD][1]
2 访问信息列表,发现没有分页数据
操作 : stock/index
URL : GET http://api.baojia.local/v1/stocks
3 修改 StockController,新增 $serializer 属性
文件路径 : apimodulesv1controllersStockController.php
<?php
namespace apimodulesv1controllers;
use yiirestActiveController;
class StockController extends ActiveController
{
public $modelClass = 'apimodelsStock';
public $serializer = [
'class' => 'yii
estSerializer',
'collectionEnvelope' => 'items',
];
4 再次访问信息列表,发现数据在 items 项目下,在 _links 和 _metadata 中有分页信息
3 使用 _links 中的 next 项,访问下一页。
self 代表当前页
next 代表下一页
last 代表最后一页面