温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-07-16 21:37:32 来源:网络 阅读:1238 作者:neptunecai 栏目:开发技术


1. 准备工作

Web server: apache 或者 nginx

Yii2版本: basic版本

数据库: mysql

 

2. 访问Yii2web目录

 测试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.phpAPI访问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/regpost请求重定向到user/reg

users/slogin=>user/login,表明users/sloginpost/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','1020617646@qq.com',1,1453174670,'15800000000','0.0.0.0',0,'64CE989D1FD68AF578EF4933166FF25E',0,0);

 

 打开gii

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

 

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI