站长资源变现入口 全国楼凤小姐姐 招商联系客服 招商联系客服 招商联系客服 招商联系客服

苹果cms二次开发自定义API教程

[复制链接]
查看274 | 回复0 | 2024-7-29 00:33:49 | 显示全部楼层 |阅读模式
苹果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 请求接口

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则