苹果cms后台自带api功能,可以给前端提供一些数据,但是api能力不是非常全面,需要自定义接口,那么如何来自定义接口呢?有两种方式实现:
第一种方法:新增控制器:在application/api/controller这个目录下创建一个Test.php文件如下:
Test.php
PS:文件名一定要大写开头,tp5就是这么决定的,咱也不知道为啥!!
_param = $this->request->param();
}
public function index()
{
$data = [];
$list = ['code'=>0,'data'=>$data]
return json($list);
}
}这样第一步我们就完成了,可通过域名+/api.php/test进行访问
以上仅仅是创建了接口控制器,接口一定是要请求我们cms里面的数据,例如影片数据。
$lp = $this->request->param();//请求的参数
$where = [];
$where['type_id']= $lp['type'];//分类id
$order ='vod_time desc';//排序
$page = $lp['page'];//页数
$limit = $lp['num'];//数量
$data = model('Vod')->listData($where,$order,$page,$limit);
$list = ['code'=>0,'data'=>$data];
return json($list);这时候我们通过 http://104.161.31.123/data/attachment/forum/d/file/titlepic/20240729/kfmvl5omsym get请求就可以输出json数据了,当然也可以post请求。
第二种方法:模板自定义php功能:1.在全局引入include.html 模板中加入
{php}require MAC_ROOT_TEMPLATE . 'php/function.php'{/php}2.在html中创建php文件夹和function.php文件
function.php
listData($where, $order, $param['page'], $param['limit']);
return json($res['list']);
};3.接着在label自定义模板目录中中创建api.html
api.html
{include file="public/include"}//或者
{php}require MAC_ROOT_TEMPLATE . 'php/function.php'{/php}
{:vod()}//执行函数最后通过域名http://104.161.31.123/data/attachment/forum/d/file/titlepic/20240729/wkbck2qrf5s.html 请求接口
苹果cms二次开发自定义API教程
上一篇:苹果cms总体架构全解析
下一篇:苹果cms是什么?