基本信息
文件名称:《PHP程序设计与微信小程序案例教程》 课件 第6章 点餐小程序服务端后台接口开发实战.pptx
文件大小:431.11 KB
总页数:14 页
更新时间:2025-03-03
总字数:约2.68千字
文档摘要

6.1Base.php文件微信小程序开发

1.Base.php文件功能

定义全局数据和公用的方法。

2Base.php文件代码框架

序号代码块说明(1)declare(strict_types=1);namespaceapp\controller;useapp\common\controller\Controller;申明严格模式定义命名空间使用类?(2)classBaseextendsController{protected$imagePath;//__construct函数//resultJson()函数//resultSuccess()函数//resultError()函数?}定义Base类定义图片根域名变量定义构造函数定义resultJson函数定义resultSuccess函数定义resultError函数

3.Base类中定义的成员函数序号Base类中定义的函数函数功能①publicfunction__construct(\think\App$app){//继承父类的构造函数:parent::__construct($app);//获取域名$this-imagePath=$this-request-domain();}把当前域名赋值给图片根域名变量②protectedfunctionresultJson($code=200,$msg=,$data=[]){$data=[code=$code,msg=$msg,data=$data];returnjson($data);}返回封装后的json数据?③protectedfunctionresultSuccess($data=[],$msg=success){return$this-resultJson(200,$msg,$data);}返回操作成功的json数据?④protectedfunctionresultError($msg=error,$data=[]){return$this-resultJson(400,$msg,$data);}}返回失败后的json数据

6.2“菜单列表“Goods.php文件微信小程序开发

1.Goods.php文件代码框架序号代码块说明(1)declare(strict_types=1);namespaceapp\controller;usethink\facade\Request;useapp\controller\Base;usethink\facade\Db;?申明严格模式定义命名空间使用类?(2)classGoodsextendsBase{?//goodsList接口}定义Goods类??定义goodsList接口函数

2.goodsList接口功能详情接口函数goodsList接口函数功能向前端返回hr_goods表中商品信息接口地址/index.php/goods/goodsList输入方式GET输入数据无返回方式Ajax/Json返回数据成功{code:200,msg:success,data:[]}加载菜单页面时,会发送网络请求给后台goodsList接口,

3.goodsList接口函数

Goods.php文件功能返回商品信息数据

6.3“购物车”Cart.php文件微信小程序开发

1Cart.php文件框架

序号代码块说明(1)declare(strict_types=1);namespaceapp\controller;usethink\facade\Request;useapp\controller\Base;usethink\facade\Db;?申明严格模式定义命名空间使用类?(2)classCartextendsBase{?//add接口//cartList接口//syncNum接口//syncDelete接口}定义Goods类??定义add接口函数定义cartList接口函数定义syncNum接口函数定义syncDelete接口函数

2.在Cart类中定义的接口函数-----cartList接口函数add接口函数功能把当前请求加入购物车的商品添加到后台hr_cart表接口地址/index.