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

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

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

操作 : 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 再次访问信息列表,发现数据在 items 项目下,在 _links 和 _metadata 中有分页信息

2017-08-23 10-24-20 的屏幕截图.png

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

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

转载于:https://www.cnblogs.com/iceman-/p/8882691.html

Yii2 restful 分页支持相关推荐

  1. yii2 RESTful api的详细使用

    什么是RESTful风格的API 对于各种客户端设备与服务端的通信,我们往往都通过API为客户端提供数据,提供某种资源.关于RESTful的概念,一查一大推,一两句也解释不清,姑且先按照我们通俗的理解 ...

  2. YII2中分页组件的使用

    当数据过多,无法一页显示时,我们经常会用到分页组件,YII2中已经帮我们封装好了分页组件. 首先我们创建操作数据表的AR模型: <?phpnamespace app\models;use yii ...

  3. php restful yii,yii2 restful 风格搭建(一)

    最近在研究 yii2 如何搭建 restful api,将心得写下,欢迎一起讨论 使用yii2.0.13 advanced 版,将 frontend 整个作为 api 接口项目,除了接口的路由规则可以 ...

  4. Fecshop 开源B2C电商系统,php Yii2框架,支持多语言多货币

    项目状态: 正式版本已经出来,后台(appadmin)和pc端(appfront),wap端(apphtml5) ,vue端(appserver)已经完成,完成了一些基本的api. 1.Fecshop ...

  5. yii2 分页ajax,yii2的分页和ajax分页

    要想使用Yii分页类 第一步:在控制器层加载分页类 use yii\data\Pagination; 第二步: 使用model层查询数据,并用分分页,限制每页的显示条数 $data = User::f ...

  6. OEA ORM中的分页支持

    本篇博客主要描述分页的常见技术方案,以及在 OEA 框架中的分页的应用及实现原理. 分页的几种方案 分页是解决大数据量显示的有效方法.根据分页技术应用的位置不同,大致可以把分页分为以下几种: 界面层分 ...

  7. yii2 ajax分页,Yii框架分页技术实例分析

    本文实例讲述了Yii框架分页技术.分享给大家供大家参考,具体如下: 直接上代码: 1.首先写控制器层 先引用pagination类 use yii\data\Pagination; 写自己的方法: f ...

  8. kesioncms ajax分页,改进KesionCMS V9.0x SQL标签分页支持嵌套

    经测试sql标签如果选择为分页标签时,第二级标签无法解释. 现提供修改方法 打开ks_cls/kesion.label.sqlcls.asp 找到328行左右,增加以下红色的那句代码即可. If FC ...

  9. yii2的分页和ajax分页

    要想使用Yii分页类 第一步:在控制器层加载分页类  use yii\data\Pagination; 第二步: 使用model层查询数据,并用分分页,限制每页的显示条数 $data = User:: ...

最新文章

  1. Oracle ebs(E-Business Suite) 电子商务套件 简介
  2. 汉语自然语言处理工具包下载
  3. 2021春季每日一题【week3 未完结】
  4. Oracle隐式游标和显式游标
  5. 如何降低遮挡对人脸识别的影响
  6. ubuntu nfs
  7. 深度学习之基于卷积神经网络(VGG16CNN)实现海贼王人物识别
  8. C++内存机制中内存溢出、内存泄露、内存越界和栈溢出的区别和联系
  9. 为什么需要软件过程改善(Software Process Improvement)?
  10. mysql 联合查询_MySQL联合查询
  11. oracle mysql认证考试流程_oraclemysql认证的考试流程有些什么
  12. 黑苹果之微星(MSI)主板BIOS详细设置篇
  13. 西门子s7-200解密软件下载_西门子S7200软件工具——调试应用程序
  14. Dynamics 365Online Server-Side OAuth身份认证二(S2S)
  15. Duilib中caption的问题
  16. 【Leetcode刷题Python】739. 每日温度
  17. 个税计算公式excel_我月薪1万,为啥个税只交150块捏?
  18. Lucas-Kanade 20 Years On 正反向/累加/合成求解算法
  19. Unity 打开摄像头
  20. 浅谈Android中的异步加载之ListView中图片的缓存及优化三

热门文章

  1. virtualbox调试linux内核,virtualbox+kgdbt调试linux内核
  2. iOS - 数据持久化之 FMDB 的使用
  3. Serverless Kubernetes 再升级 | 全新的网关能力增强
  4. 阿里云 OAM 入选「2020中国技术力量年度榜单」,定义云原生应用交付标准
  5. linux python3 pip3_linux环境下安装python3以及pip3
  6. 不同虚拟局域网Vlan配置DHCP服务器
  7. java的源代码文件扩展名_【单选题】Java 的源代码文件具有( )的扩展名 (5.0分) A. .c B. .class C...
  8. java随机数去重排序_数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数...
  9. mysql数据库ab复制_mysql replication(AB复制)
  10. python爬取地理数据_python爬取所有人位置信息——腾讯位置大数据