Yii2——restful API 数据分页

Yii 的文档,如果没有完整的看完,真的不好发挥它的威力。

先看看这一节:Yii 2.0 权威指南 - RESTFUL WEB 服务 - 快速入门

这里写了逐页列出,有的时候还真的忽略了,毕竟示例里就几个数据,哪看得出来分页。

设置分页

时间有限,用一个Controller记录下算了:

<?php
namespace frontend\controllers;

use common\models\Book;
use yii\data\ActiveDataProvider;
use yii\data\Pagination;
use yii\rest\ActiveController;

class BookController extends ActiveController
{
    public $modelClass = "common\models\Book";

    public function actions()
    {
        $actions = parent::actions();
        unset(
            $actions[‘index‘]
        );

        return $actions;
    }

    // 重写 $actions[‘index‘]
    public function actionIndex()
    {
        return new ActiveDataProvider([
            ‘query‘ => Book::find(),
            // 设置分页,比如每页200个条目
            ‘pagination‘ => new Pagination([‘pageSize‘ => 200])
        ]);
    }
}

输出分页信息

可以输出诸如 nextLinklastLink 这类信息,分别表示下一页数据的访问链接和上一页数据的访问链接,还可以输出分页大小、本页页码、数据条目总数等信息。

具体的网上很多,不再赘述。

原文地址:https://www.cnblogs.com/alanabc/p/9729026.html

时间: 2024-11-06 18:29:54

Yii2——restful API 数据分页的相关文章

Yii2 Restful Api 401

采用Yii2 Restful Api方式为APP提供数据,默认你已经做好了所有的编码和配置工作.采用Postman测试接口: 出现这个画面的一个可能原因是:access_token的写法有误,如果你使用的是下边配置的话,请把access_token 改为access-token,即http://api.yingxiang.com/v1/users?access-token=123,原因在于QueryParamAuth这个类接收的就是access-token,不信自己点进去看.

yii2 RESTful api的详细使用

http://www.tuicool.com/articles/YVvaA3j http://www.manks.top/yii2_restful_api.html 什么是RESTful风格的API 对于各种客户端设备与服务端的通信,我们往往都通过API为客户端提供数据,提供某种资源.关于RESTful的概念,一查一大推,一两句也解释不清,姑且先按照我们通俗的理解:在众多风格.众多原则的API中,RESTful就是一套比较优秀的接口调用方式. Yii2如何实现RESTful风格的API 1.建立

快速创建yii2 RESTful api的小记

1.复制backend的应用到同级目录,改名叫api 2.然后就是配置项修改,common和api目录下的 common下: bootstrap.php最后添加一行配置 api/config/main.php中修改,如下两处 如果是apache的话增加.htaccess文件,如下 gii生成对应的module.controller.model在api项目下 然后修改Idcontroller 然后查看添加简单数据查看结果 或者postman得到的结果

yii2 restful api delete的特殊处理

参考文章:http://www.digpage.com/request.html

Yii2 Restful api

原文地址:https://www.cnblogs.com/xiong63/p/8544825.html

Yii2框架RESTful API教程(二) - 格式化响应,授权认证和速率限制

之前写过一篇Yii2框架RESTful API教程(一) - 快速入门,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一.目录结构 先列出需要改动的文件.目录如下: web ├─ common │ └─ models │ └ User.php └─ frontend ├─ config │ └ main.php └─ controllers └ BookController.php 二.格式化响应 Yii2 RESTful支持JSON和XML格式,如果想指定

Yii2框架RESTful API教程(一) - 快速入门

前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下<Yii 2.0 权威指南 >,发现上面写得比较简略.所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门. 一.目录结构 实现一个简单地RESTful API只需用到三个文件.目录如下: frontend ├─ config │ └ main.php ├─ controllers │ └ BookController.php └─ models └ Book.php 二.配置URL规则

Yii2框架RESTful API教程

前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下<Yii 2.0 权威指南 >,发现上面写得比较简略.所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门. 一.目录结构 实现一个简单地RESTful API只需用到三个文件.目录如下: frontend ├─ config │ └ main.php ├─ controllers │ └ BookController.php └─ models └ Book.php 二.配置URL规则

PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据

如题,PHP如何自动识别第三方Restful API的内容,自动渲染成 json.xml.html.serialize.csv.php等数据? 其实这也不难,因为Rest API也是基于http协议的,只要我们按照协议走,就能做到自动化识别 API 的内容,方法如下: 1.API服务端要返回明确的 http Content-Type头信息,如 Content-Type: application/json; charset=utf-8 Content-Type: application/xml;