请选择 进入手机版 | 继续访问电脑版
收起左侧

thinkphp 简单APi实例

[复制链接]

505

主题

522

帖子

1万

积分

管理员

站长

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
15900

灌水之王

QQ
发表于 2019-3-7 20:00:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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了




上一篇:windows 激活工具
QQ:2424004764
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|客户端下载|先锋者IT论坛 ( 湘ICP备16007032号湘公网安备 43030202001052号

GMT+8, 2019-5-24 19:21 , Processed in 0.179774 second(s), 16 queries , File On.

Powered by Discuz! X3.3

© 2017 bbs.fologde.com. Template By Gstudio

快速回复 返回顶部 返回列表