马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现在app目录下新建api目录 用来处理api请求
在api目录下新建 common 文件夹 用来存放公共文件
新建conf文件夹 用来存放配置文件
新建controller文件夹 用来存放控制器文件
新建model文件夹 用来存放模型文件
结果如下:
在api\controller 目录下新建Article.php 控制器 用来处理文章API
在api\controller目录右键 new -> PHP class
在弹出的窗口填写class名: Article
一个控制器就建好了
我们还需要一个公共的文件 用来返回json数据 和一个验证器 用来验证提交过来的字段
所以还要在api目录下新建一个叫vaildate的目录 用来存放数据验证文件
文件建好后 在api\common目录下新建一个Common 的class 用来写公共方法
先给它一个命名空间
现在api\common\Common.php 写一个基础的返回函数
Common.php:
[PHP] 纯文本查看 复制代码
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/3/7
* Time: 19:24
*/
class Common
{
/**
* @param int $code 返回的状态码 默认为400
* @param string $msg 返回的请求相应消息 如success
* @param array $data 需要返回的数据 默认为空
*/
public function return_data($code = 400, $msg = '此接口已停止维护', $data = []){
echo json_encode([
'code' => $code,
'msg' => $msg,
'data' => $data
]);die();
}
}
接着再建一张表 用来测试
我的数据库配置:
创建表的sql:
test_article.sql 点击下载
回到api\controller\Article.php
继承app\api\common\Common
代码:
[PHP] 纯文本查看 复制代码
use app\api\common\Common;
class Article extends Common
{
}
写个简单的方法测试一下输出:
写一个index方法:
[PHP] 纯文本查看 复制代码
public function index(){
$this->return_data(200, 'success', [
['id'=>1,'content'=>'test api'],
['id'=>2,'content'=>'test api two']
]);
}
在浏览器打开测试一下
这就是一个简单的API了
|