(小白)尝试用PHP梳理 借阅系统源码003 20200929

6 篇文章 0 订阅
3 篇文章 0 订阅

(小白)尝试用PHP梳理 借阅系统源码003 20200929

相关工具

phpstudy:8.1.0.5
navicat:11.2.7
HBuilder: 7.6.5.201612301621

历程

  1. 找到小程序端的请求与后台对应的方法
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

  1. 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没有这样的系统函数,只是你用的框架自定义的方法

  1. 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有效'));
		}
	}
  1. ajaxReturn
    度娘说,这是用于调用后返回数据给客户端

  2. 通过id查找用户

$userinfo = $User -> where(array('openid' => $openid)) -> find();
  1. 添加用户
$user_id = $User -> add($info);
  1. 获取轮播图
$Imgcaroullist=$Imgcaroul->field($fields)->where(array('isshow'=>1))->limit(5)->order('sort')->select();

此处没有显示
在这里插入图片描述
发现获取的imglist为空
发现是img数据库里没有图片,手动添加后:
在这里插入图片描述
可以获取
但一眼看上去,没找到添加新数据的方法
问度娘:
https://jingyan.baidu.com/article/ca2d939d6416e4eb6d31ce11.html
原来下方有一个小小的加号:

  1. 获取书的类别
/*获取书的类别*/
$catelist = M('Cate') -> field($catelfield) -> order('pid DESC,sort') -> where(array('isshow' => 1)) -> select();

这里M(‘Cate’) 指的就是从Cate表中获取

  1. 支付功能
    该 AppID 无绑定的商户号,请先完成商户号绑定再设置微信支付配置

需要去申请接入支付
https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2Findex.php%2Fextend%2Fpay_setting%2Fma

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值