(小白)尝试用PHP梳理 借阅系统源码003 20200929
相关工具
phpstudy:8.1.0.5
navicat:11.2.7
HBuilder: 7.6.5.201612301621
历程
- 找到小程序端的请求与后台对应的方法
bookisbn: (apidata) => {
return request('/Home/Book/isbn', false, 'get', apidata)
},
一眼看去,并没有找到Home/Book/isbn的目录
后来通过查找,发现其实这里的Book其实对应的是:BookController.class.php
具体是如何对应的还没有找到
根据PHP的文档:
https://www.kancloud.cn/manual/thinkphp/1711
- I(),M()
public function isbn() {
$ISBN = new \Home\Controller\IsbnController();
$isbn = I('get.isbn', '');
if ($isbn == '') {
$this -> ajaxReturn(array('status' => 0, 'info' => 'isbn为空'));
}
$exist = M('Book') -> where(array('isbn' => $isbn)) -> field('id') -> find();
if ($exist)
$this -> ajaxReturn(array('status' => 0, 'info' => '该绘本已存在数据库中'));
$result = $ISBN -> todouban($isbn);
if (count($result) == 0) {
$this -> ajaxReturn(array('status' => 0, 'info' => '没有搜索到相关的信息'));
} else {
$this -> ajaxReturn(array('status' => 1, 'list' => $result));
}
}
这里有一些I() 和M()的方法,度娘说:
https://zhidao.baidu.com/question/1759469435418943548.html
看你的代码bai应该用的是thinkphp框架du,M和I是你用的框架中的方zhi法,M代表把你的数据dao库模型实例化,I代表的是网络传值(get或者post方式传值),php没有这样的系统函数,只是你用的框架自定义的方法
- checktoken
//检查token是否过期
public function checktoken($token) {
$result = S($token);
if ($result == null) {
$this -> ajaxReturn(array('status' => 0, 'info' => '请重新获取token'));
} else {
$this -> ajaxReturn(array('status' => 1, 'info' => 'token有效'));
}
}
-
ajaxReturn
度娘说,这是用于调用后返回数据给客户端 -
通过id查找用户
$userinfo = $User -> where(array('openid' => $openid)) -> find();
- 添加用户
$user_id = $User -> add($info);
- 获取轮播图
$Imgcaroullist=$Imgcaroul->field($fields)->where(array('isshow'=>1))->limit(5)->order('sort')->select();
此处没有显示
发现获取的imglist为空
发现是img数据库里没有图片,手动添加后:
可以获取
但一眼看上去,没找到添加新数据的方法
问度娘:
https://jingyan.baidu.com/article/ca2d939d6416e4eb6d31ce11.html
原来下方有一个小小的加号:
- 获取书的类别
/*获取书的类别*/
$catelist = M('Cate') -> field($catelfield) -> order('pid DESC,sort') -> where(array('isshow' => 1)) -> select();
这里M(‘Cate’) 指的就是从Cate表中获取
- 支付功能
该 AppID 无绑定的商户号,请先完成商户号绑定再设置微信支付配置
需要去申请接入支付
https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2Findex.php%2Fextend%2Fpay_setting%2Fma