前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp
里面有三个文件夹
Runtime文件夹:是缓存文件夹,当我们需要清理缓存时就把它删了即可.
我们这里主要用到的是Home文件夹.
前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp—Home—Conf
我们打开config.php(可以用记事本打开)
return array(
//数据库配置
'DB_TYPE'=>'mysql',//设置数据库类型
'DB_HOST'=>'127.0.0.1',//设置主机
'DB_NAME'=>'wondgirl',//设置数据库名 项目名缩写_data
'DB_USER'=>'root', //设置用户名
'DB_PWD'=>'123456', //设置密码
'DB_PORT'=>'3306', //设置端口号
'DB_PREFIX'=>'t_', //设置表前缀 项目名缩写_
);
?>
如何安装mysql数据库请参考我的另一篇博文:ios开发-数据库网络之mysql安装 删除 修改密码(4)
如何创建数据库及表请参考:ios开发-数据库网络之mysql创建数据库,表,基本SQL语句(5)
1.
我们写一个登陆用的接口,首先进入到Controller文件夹下
前往—电脑—APPLE—资源库—WebServer—Documents—petsland—PetLandApp—Home—Controller
2.
选中IndexController.class.php 按住 option 拖拽鼠标,复制出来一份php文件改名为UserController.class.php.
3.
打开UserController.class.php,
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
function checkUser(){
//获取用户名 密码
$uname=$_GET['uname'];
$upass=$_GET['upass'];
$user=M("user");//访问数据库中的t_user表(t_ 以在config.php中设置为表前缀了)
$where="uname='".$uname."' and upass='".$upass."'";//查询的条件语句
$res=$user->where($where)->select();//执行SQL语句
/*上面三名话可以用这两句代替
$sql="select * from t_user where uname='".$uname."' and upass='".$upass."'";
$res=M()->query($sql);
*/
if($res)
{
$arr["status"]=100;
$arr["message"]="登陆成功";
//$arr["data"]=$res;
}else{
$arr["status"]=303;
$arr["message"]="用户名名或密码错误";
}
//输出json
echo json_encode($arr);
}
}
?>
打开浏览器:
http://localhost/petsland/index.php/User/checkUser?uname=1&upass=1
就会看到你的json接口了:
{“status”:100,”message”:”\u6210\u529f”}
localhost:主机名
petsland:站点下你的文件夹名
index.php(windows电脑可省略)
User:你建的控制器UserController.class.php
checkUser:你的方法名
?uname=1&upass=1:你传的值
1.登录接口
Url:http://localhost/petsland/index.php/User/checkUser
请求参数(get方式):
参数名 类型 说明
uname 字符串 用户名
upass 字符串 密码
返回参数
参数名 类型 说明
status 整型数字 状态码(最后表格说明)
message 字符串 说明信息
附表:状态码返回值简要说明
status message
100 成功
200 记录重复
300 数据库错误,查询、修改或者删除没有值
301 缺少相关参数
302 密码错误
303 无此用户
400 验证码错误,时间失效