文档章节

yii restful初探之curd

y
 yunxill
发布于 2017/05/05 08:44
字数 367
阅读 8
收藏 0

模块生成与配置

Gii 生成版本模块

首先在 Gii 中生成我们需要的版本模块如下图所示
gii 生成版本模块

点击preview按钮生成模块

配置模块

在配置文件中加入模块配置

'modules' => [
        'v1' => [
            'class' => 'app\modules\v1\Module',

        ],
    ],
'components' => [
    'urlManager' => [
           'enablePrettyUrl' => true,
            'showScriptName' => false,
            'suffix' => '.html',
            'rules' => [
                //'about/<id:\d+>' => 'site/about',
                ['class' => 'yii\rest\UrlRule', 'controller' => 'v1/user'],

                ],
            ],
  ]

保存配置尝试访问配置模块是否配置成功

访问配置模块

restful 准备工作

第一个Controller

<?php namespace app\modules\restful\controllers; use yii\rest\ActiveController; class UserController extends ActiveController { public $modelClass = 'app\modules\restful\models\User';//该控制器所对应的model }

model代码示例

<?php

namespace app\modules\restful\models;

use Yii;

/** * This is the model class for table "user". * * @property string $id * @property string $name * @property integer $age */
class User extends \yii\db\ActiveRecord
{
    /** * @inheritdoc */
    public static function tableName()
    {
        return 'user';
    }

    /** * @inheritdoc */
    public function rules()
    {
        return [
            [['age'], 'integer'],
            [['name'], 'string', 'max' => 255],
        ];
    }

    /** * @inheritdoc */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'name' => 'Name',
            'age' => 'Age',
        ];
    }
}

CURD

常见操作方法详解

  • 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 支持的动词

CURD 示例

列出所有用户
这里写图片描述
获取id为1用户的信息
这里写图片描述
新增一个用户
这里写图片描述
修改用户
这里写图片描述
删除id为48
这里写图片描述

本文转载自:http://blog.csdn.net/ucmir183/article/details/68484689

y
粉丝 0
博文 19
码字总数 0
作品 0
徐州
私信 提问
Yii入门指导(三):Yii“模块”窥探

1,Yii模块简介 Yii中的模块,可以把它看做成一个单独的应用,它具有独立的控制器、模型、视图以及组件等。 通常情况下,我们使用Yii做WEB项目开发,那么“默认的Yii应用”我们可以作为WEB的...

Koma
2014/10/22
0
0
谈谈yii2-gii如何自定义模板

作者:白狼 出处:http://www.manks.top/article/yii2giicustomtemplate本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责...

白狼栈
2016/04/26
39
0
Yii2的ActiveRecord与ActiveQuery简单介绍

活动记录 活动记录为与数据库中某张表中的某条记录相关联的对象,我们通过调用此对象的 CURD方法对记录进行操作,Yii2的活动记录其实很标准,AR 类为模型Model,对应数据表,AR 类的实例为活...

big_cat
2016/04/18
2.3K
0
THINKPHP框架有没有像YII的GII功能

后台管理最基础的CURD(增删改查),能不能像YII框架那个GII组件一样的功能,自动生成!那真是感谢了,YII2学的好累啊!

水人
2015/02/09
1K
5
Yii 2.0开发一个仿京东商城平台

第1章 课程简介 介绍了课程内容、背景和案例展示。 第2章 项目的准备工作 介绍了如何使用PHP依赖管理工具Composer安装Yii2框架,模拟配置真实企业开发项目运行环境和编辑器。 第3章 项目前台...

15543595340
2018/05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
多线程同时加载缓存实现

import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorServi......

暗中观察
昨天
3
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部