標(biāo)簽(空格分隔): Yii2
大部分情況下勋眯,我們的數(shù)據(jù)是需要分頁的值朋【谥桑可是 Yii2 restful
默認(rèn)情況下并不顯示分頁信息,我們不知道當(dāng)前是哪一頁洛波,如何訪問下一頁胰舆,那么如何才能顯示出分頁數(shù)據(jù)呢?不要急奋岁,下面通過例子來說明。
1 新建 stock 接口荸百,[參考Yii2 Restful快速構(gòu)建CURD][1]
2 訪問信息列表闻伶,發(fā)現(xiàn)沒有分頁數(shù)據(jù)
操作 : stock/index
URL : GET http://api.baojia.local/v1/stocks
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 再次訪問信息列表,發(fā)現(xiàn)數(shù)據(jù)在 items 項目下够话,在 _links 和 _metadata 中有分頁信息
2017-08-23 10-24-20 的屏幕截圖.png
3 使用 _links 中的 next 項蓝翰,訪問下一頁。
self 代表當(dāng)前頁
next 代表下一頁
last 代表最后一頁面
2017-08-23 10-25-30 的屏幕截圖.png