插件API控制器

优质
小牛编辑
146浏览
2023-12-01

插件API控制器写法:

1.建议所有 API控制器增加Api前缀 2.所有 API控制器都继承cmf\controller\PluginRestBaseController基类 3.确保ThinkCMF API已经安装

在插件controller目录下创建ApiIndexController.php文件,内容如下:

<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: Dean <zxxjjforever@163.com>
// +----------------------------------------------------------------------
namespace plugins\demo\controller; //Demo插件英文名,改成你的插件英文就行了
use cmf\controller\PluginRestBaseController;
use plugins\Demo\Model\PluginDemoModel;
use think\Db;

class ApiIndexController extends PluginRestBaseController
{

    public function index()
    {

        $this->success('success',['hello'=>'hello world!']);
    }

}

访问这个 API地址,完整的 URL是http://你的域名/api/plugin/demo/api_index/index

get:/plugin/demo/api_index/index
<<<
success
{
    "code": 1,
    "msg": "success",
    "data": {
        "hello": "hello ThinkCMF!"
    }
}

利用API控制器,你可以增加各种功能的 API,为小程序,APP提供多样化的 api接口。