最新消息:

【Yii2.0】3.4 Yii2.0 RESTful API快速搭建教程

Yii2.0 骑猪南下 4506浏览 0评论

Yii2 有个很重要的特性是对 Restful API的默认支持, 通过短短的几个配置就可以实现简单的对现有ModelRESTful API

1.打开 api\controllers 新建一个User控制器,继承 yii\rest\ActiveController,命名为 UserController,代码如下:

<?php
namespace api\controllers;//注意点1:这里设置了module,则在后面路由设置时需要加上module的路径
use yii\rest\ActiveController;

class UserController extend extends ActiveController
{
    public $modelClass = 'common\models\User';//注意点2:指定要操作的数据模型,注意若文件命名为UserModel,则这里应用common\models\UserModel
    
}

2.打开 api\config\main.php 修改 components属性,添加下列代码:

...
'urlManager' => [
    'enablePrettyUrl' => true,//美化url==ture
    'enableStrictParsing' => true,//不启用严格解析 
    'showScriptName' => false,//隐藏index.php
    'rules' => [
        [
            'class' => 'yii\rest\UrlRule', 
            'controller' => 'api\user',//注意点3:这里和注意点1配合,有module则要加上
            'pluralize' => false,//注意点4:设置为false就可以去掉复数形式了,复数形式很坑爹,比如activity的复数是activities
        ],
    ],
]

...

ok,到此就配置完毕了,访问路径如下(前面加上host即可):

  • GET /users: 逐页列出所有用户
  • HEAD /users: 显示用户列表的概要信息
  • POST /users: 创建一个新用户
  • GET /users/123: 返回用户 123 的详细信息
  • HEAD /users/123: 显示用户 123 的概述信息
  • PATCH /users/123: and PUT /users/123: 更新用户123
  • DELETE /users/123: 删除用户123
  • OPTIONS /users: 显示关于末端 /users 支持的动词
  • OPTIONS /users/123: 显示有关末端 /users/123 支持的动词

转载请注明:我们的故事 » 【Yii2.0】3.4 Yii2.0 RESTful API快速搭建教程


Warning: Use of undefined constant PRC - assumed 'PRC' (this will throw an Error in a future version of PHP) in /www/wwwroot/blog/wp-content/themes/d8/comments.php on line 17
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (4)

  1. 生活不止眼前的苟且,还有博客和远方的田野!
    藏金网6年前 (2018-07-02)回复
  2. 从百度点进来的,学习学习,呵呵!
    爱就爱啦6年前 (2018-07-06)回复
  3. 到你的博客走一趟,如同阳光洒在我脸上,心里暖洋洋!
    罗拉套图网6年前 (2018-08-02)回复
  4. 转眼已到年中,时间过的真快,忙里偷闲,看看博客,散散心!
    罗拉套图6年前 (2018-09-10)回复