同时完美融合ThinkCMF5
无需开发后台
用户应用、小程序应用、门户应用、网站管理
为PC、手机、APP、微信小程序、手持设备等提供API接口
遵循Apache 2.0开源协议
商业无限制
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" } }
1.在api目录下创建blog目录
blog
结构:
├─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应用基本创建完成