项目地址:(基于ThinkCMF框架)
https://www.thinkcmf.com/wxapp.html
ThinkCMFlite v1.0.3
https://www.kancloud.cn/thinkcmf/cmf5api/451391
https://github.com/thinkcmf/thinkcmfapi
https://www.thinkcmf.com/cmf5api.html
快速开始
1.请先安装ThinkCMF5
2.下载API代码覆盖到ThinkCMF5根目录
| thinkcmf 根目录
├─api api目录
├─app 应用目录
├─data 数据目录
│ ├─conf 动态配置目录
│ ├─runtime 应用的运行时目录(可写)
│ └─ ... 更多
├─public WEB 部署目录(对外访问目录)
│ ├─api api入口目录
│ ├─index.php 入口文件
│ └─.htaccess apache重写文件
├─simplewind
│ ├─cmf CMF核心库目录
│ ├─extend 扩展类库目录
│ ├─thinkphp thinkphp目录
│ └─vendor 第三方类库目录(Composer)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件复制代码
|
3.访问http://你的域名/api
| {
"code":1,
"msg":"恭喜您,API访问成功!",
"data":{
"version":"1.0.0",
"doc":"http://www.kancloud.cn/thinkcmf/cmf5api"
}
}复制代码
|
第一个API应用
1.在api目录下创建blog目录
blog
结构:
1.2.3.4.5.6.7.8.9.10. | ├─api 应用目录
│ ├─blog 应用目录
│ │ ├─controller 控制器目录
│ │ ├─lang 多语言包(可选)
│ │ ├─logic 逻辑层目录(可选)
│ │ ├─model 模型目录(可选)
│ │ ├─service 服务层目录(可选)
│ │ ├─validate 验证器目录(可选)
│ │ ├─config.php 应用配置文件(可选)
│ │ ├─route.php 路由配置文件(可选)复制代码
|
2.创建一个前台api控件器(controller),在应用controller目录下创建一个IndexController.php文件
| <?php
namespace api\blog\controller;
use cmf\controller\RestBaseController;
class IndexController extends RestBaseController
{
public function index()
{
$this->success("Hello API");
}
}复制代码
|
前台api controller一般都要继承cmf\controller\RestBaseController
3.在浏览器里运行http://你的域名/api/blog/index/index
(假设你把网站根目录设置到 public 目录) ,返回结果:
| {
"code":1,
"msg":"Hello API",
"data":""
}复制代码
|
4.到此为止,一个前台api应用基本创建完成
演示小程序
[结束!!]