YII2的restfulAPI开发入门(1)-环境搭建

1. 准备工作

Web server: apache 或者 nginx

Yii2版本: basic版本

数据库: mysql

2. 访问Yii2的web目录

⑴ 测试Yii2环境

web/目录下创建info.php文件,文件代码为:echo phpinfo();

输入 127.0.0.1/info.php后就能访问到 /web/info.php。

说明Yii2环境搭建成功。

3. 参数配置

 web.php

(1.1) ‘cookieValidationKey‘ => ‘2e268962384eb17f‘  // 随便设一个值

(1.2) 安全认证设置

‘user‘ => [

‘identityClass‘ => ‘app\models\User‘,

‘enableSession‘=>false

],

(1.3) API访问URL重定向

‘urlManager‘ => [

‘enablePrettyUrl‘ => true,

‘rules‘ => require(__DIR__ . ‘/api_cfg.php‘),

],

(1.4) 数据库配置

‘db‘ => require(__DIR__ . ‘/db.php‘),

 db.php

数据库信息配置。

 api_cfg.php。API访问URL重定向配置。

return [

//用户信息管理

‘POST users/reg‘ => ‘user/reg‘,

‘POST users/login‘ => ‘user/login‘,

‘users/slogin‘=>‘user/checklogin‘,

‘users/verifycode‘=>‘user/verifycode‘,

‘POST users/resetpwd‘ => ‘user/resetpwd‘,

‘users/editpwd‘ => ‘authuser/editpwd‘,

‘users/edit/mail‘ => ‘authuser/editmail‘,

‘users/edit/mobile‘ => ‘authuser/editmobile‘,

‘users/userinfo‘ => ‘authuser/getuserinfo‘,

];

比如,POST users/reg => user/reg,表明users/reg的post请求重定向到user/reg。

users/slogin=>user/login,表明users/slogin的post/get请求重定向到user/checklogin。

4. 建立测试数据库

CREATE TABLE `yii2_user` (

`uid` int(10) unsigned NOT NULL AUTO_INCREMENT,

`username` varchar(64) NOT NULL,

`password` varchar(64) NOT NULL,

`email` varchar(64) NOT NULL DEFAULT ‘‘ COMMENT ‘邮箱‘,

`status` tinyint(1) DEFAULT ‘1‘ COMMENT ‘-1待审核 0 -禁用  1-通过 2-删除‘,

`addtime` int(10) DEFAULT NULL COMMENT ‘注册时间‘,

`mobile` varchar(11) DEFAULT NULL COMMENT ‘手机号码‘,

`last_login_ip` varchar(15) DEFAULT ‘0.0.0.0‘ COMMENT ‘上次登录ip‘,

`logins` int(10) unsigned DEFAULT ‘0‘ COMMENT ‘登录次数‘,

`access_token` char(32) DEFAULT NULL,

`allowance` int(20) unsigned NOT NULL DEFAULT ‘0‘,

`allowance_updated_at` int(20) unsigned NOT NULL DEFAULT ‘0‘,

PRIMARY KEY (`uid`),

UNIQUE KEY `access_token` (`access_token`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘用户表‘;

输入测试数据:

INSERT INTO `yii2_user` VALUES

(1,‘15800000000‘,‘9cbf8a4dcb8e30682b927f352d6559a0‘,‘[email protected]‘,1,1453174670,‘15800000000‘,‘0.0.0.0‘,0,‘64CE989D1FD68AF578EF4933166FF25E‘,0,0);

⑵ 打开gii

输入127.0.0.1/index.php/gii,进入Yii2的gii。选择“Model Generator”创建User model,记得选择:Use Table Prefix,Generate Relations,Generate ActiveQuery。

到此为止,Yii2的环境已经就绪,下面开始进入开发环节。

时间: 2024-10-10 10:14:33

YII2的restfulAPI开发入门(1)-环境搭建的相关文章

JavaWeb学习总结(一)—JavaWeb开发入门及环境搭建

一.基本概念 1.1.软件体系结构 1.C/S:Client/Servlet,例如QQ就是CS结构需要编写服务器端程序和客户端程序.缺点:更新需要两端,总要求客户下载新的客户端程序优点:安全性比较好 2. B/S:Browser/Server缺点:安全性较差优点:只需要编写服务器端程序 1.2.WEB资源 1.静态资源:html.css.javascript.图片等:2.动态资源:javaweb的动态资源有jsp/servlet,其他web程序动态资源有asp.php等. 区别: * 客户端访问

YII2的restfulAPI开发入门(4)-几个问题

现在看我整理好的文档,一步步调试restful API,感觉非常简单,但当时在局中的我,确实碰到了不少麻烦事,而且网上也没标志的文档,都是自己网上找,自己实战,看源代码的方式折腾出来的.总体感觉,用Yii2写restful API还是蛮方便的. 1. 为了access-token参数能兼容nginx下的lua语言开发restful API,把access-token参数修改成accesstoken. 同时,Yii2.0框架下的: vendor/yiisoft/yii2/filters/auth/

YII2的restfulAPI开发入门(2)-第1个restfulAPI

1. ApiController.php <?php namespace app\controllers; use yii\web\Response; use yii\rest\ActiveController; class ApiController extends ActiveController{ /** * 将返回的数据设置成JSON格式 * {@inheritDoc} * @see \yii\rest\Controller::behaviors() */ public function

YII2的restfulAPI开发入门(3)-账户验证和速率控制

1. 几个Controller之间关系的说明 ⑴ 不需要进行认证 ApiController UserController extends ApiController ⑵ 需要进行认证 AuthApiController extends ApiController AuthuserController extends AuthApiController 2. 只有安全认证过的api才可执行账户验证和速率控制. ⑴ AuthApiController.php <?php namespace app

Selenium2(webdirver)入门之环境搭建(Java版)

Selenium2(webdirver)入门之环境搭建(Java版) 一.开发环境: 1.JDK1.6 2.Eclipse:Version: Kepler Service Release 1,下载地址:http://www.eclipse.org/downloads/ 3.Selenium:selenium-java-2.52.0.zip,下载地址:http://docs.seleniumhq.org/download/ 解压selenium-java包,这个包里面包含四部分,如下图: 二.新建

新手嘛,先学习下 Vue2.0 新手入门 — 从环境搭建到发布

Vue2.0 新手入门 - 从环境搭建到发布 转自:http://www.runoob.com/w3cnote/vue2-start-coding.html 具体文章详细就不搬了,步骤可过去看,我这就写下使用总结 1. Vue2.0 推荐开发环境中一些安装就不说了 Node.js  .npm  .webpack  .vue-cli  , 自己看着安装 到最后能启动本地通过 vue-cli 建的项目,  npm run dev  ,默认的 http://localhost:8080/ 能看到页面显

iOS开发项目-01环境搭建

iOS开发项目-01环境搭建 一.基本过程 1.新建一个项目 (1)删除storyboard (2)在配置界面中,把main  删除,手动设置 2.准备素材 图片素材如下: 这个项目是模仿新浪,实现一个山寨的新浪微博系统,新版本的系统中已经放弃了非视网膜屏幕. 说白了,这种情况下,如果手机是3.5英寸的ios7系统,则看不到该启动动画. 设置方法,右键单击show in finder,修改json文件. Contents.json,对文件进行修改,让系统启动画面对3.5英寸的ios7系统提供支持

1.2 lucene入门程序环境搭建及入门代码

 lucene入门程序环境搭建及入门代码 1.1      需求 使用lucene完成对数据库中图书信息的索引和搜索功能. 1.2      环境准备 l  Jdk:1.7及以上 l  Lucene:4.10(从4.8版本以后,必须使用jdk1.7及以上) l  Ide:indigo l  数据库:mysql 5 1.3      工程搭建 l  Mysql驱动包 l  Analysis的包 l  Core包 l  QueryParser包 l  Junit包(非必须) 创建po类 1 publ

scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld

IDE选择并下载: scala for eclipse 下载: http://scala-ide.org/download/sdk.html 根据自己的机器配置选择合适的IDE: 我这里选择For scala2.11 版本的Windows 32 bit的IDE,单击即下载. scala安装: 安装包下载地址,进入官网:http://www.scala-lang.org/ 进入DOWNLOAD下,选择scala 2.11 版本,单击下载: Windows上安装scala 2.11: 单击运行sca