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的环境已经就绪,下面开始进入开发环节。