从0开始教你三天完成毕业设计-后端api

目录

前言

开始

 .env 数据库配置文件

app/controller 控制器接口api

工具类

分类表 categoryController

收藏表 collecetionController

商品表 goodController

订单表 orderController

轮播图表 swiperController

用户表 userController

route 路由配置

 红色

黄色

route/app.php

测试

结尾


前言

经过前面的文档,我们已经完成了设计阶段和环境配置,

如果没有的话,可以先去浏览这篇文章

从0开始教你三天完成毕业设计-项目设计_Black Jun的博客-CSDN博客作为一个初学java的小萌新,用java的springboot框架一时间加急写出来一个项目的话还是有难度的,当然mbatis-plus的代码生成器是可以的,但是比较晦涩难懂,加上配置的问题,所以我这里就不推荐用java,听说php停简单的,因此,为了完成这篇文章我特意花了半天学完了php的phpthink框架,这个项目我们用前后端分离的模式,毕竟冗杂的时代已经快过去了,追上时代潮流,才能成为让老师眼前一亮的毕业设计.https://blog.csdn.net/BlackjunPJH/article/details/127064484这篇文章,我们来教大家thinkphp后端api接口书写

开始

首先,打开C:\wamp64\www下的tp6文件,并导入vscode

我这里用的是phpstrom,vscode同理即可,只是编辑器不同,不影响操作

首先我们来看一下目录文件,以及文件的作用

 .env 数据库配置文件

先去修改一下.env文件,把它修改成自己的数据库,以及是否开启debug

APP_DEBUG = true[是否开启debug]

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = mysql
HOSTNAME = localhost
DATABASE = [自己的数据库名字]
USERNAME = root
PASSWORD =[自己的密码,如果是按照我的来,这里啥也不用填写]
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true

[LANG]
default_lang = zh-cn

修改完成配置文件后

app/controller 控制器接口api

我们到app下面controller,这里就是控制器,也就是书写api的地方

开始之前我们先导入我已经封装好的响应工具类

工具类

在controller下面创建Utils文件夹,再创建responseJson.php文件

<?php

namespace app\controller\Utils;

class responseJson
{
    public $code;
    public $message;
    public $data;
    function __construct($data)
    {
        $this->data=$data;
        if($data===null){
            $this->code="500";
            $this->message="服务器异常,请稍后再试!";
        }else{
            $this->code="200";
            $this->message="操作成功!";
        }
    }

}

这里稍微说一下作用,这是已经封装好的传递给前端的工具类,data为空就是出现问题,否则成功!

用于给前端做一个监听

而后我们在controller下创建house文件夹,代表主目录,开始书写接口

分类表 categoryController

我们先拿分类表举例,先完成基础的增删改查

<?php

namespace app\controller\house;

use app\controller\Utils\responseJson;
use think\facade\Db;
use think\response\Json;

class categoryController
{
    private $sql;
    private $request;

    function __construct()
    {
        $this->sql = Db::name("category");
        $this->request = json_decode(file_get_contents('php://input'), true);
    }

    function add(): Json
    {
        return json(new responseJson($this->sql->insert($this->request)));
    }

    function delete($id): Json
    {
        return json(new responseJson($this->sql->delete($id)));
    }

    function update(): Json
    {
        return json(new responseJson($this->sql->where('id',$this->request["id"])->update($this->request)));
    }

    function select(): Json
    {
        return json(new responseJson($this->sql->select()));
    }

    function selectBy(): Json
    {
        return json(new responseJson($this->sql->where($this->request)->select()));
    }
}

先来说一下这两个参数的作用

Db:name("category");获取连接分类表的数据库操作对象

json_decode(file_get_contents('php://input'), true);获取前端传递放在data内的数据

下面就是四个方法

$sql->insert(前端参数)  新增

$sql->delete($id)  通过id删除对应数据

$sql->where('id',$this->request['id'])->update([前端参数]) 通过id找到并修改对应数据

$sql->where([前端数据]) 按需查询

好的,这里我们基础的增删改查就已经完成了,后面的话可以会有多表的功能需要实现,

考虑到大家难度问题,我这里直接帖代码吧

收藏表 collecetionController

<?php

namespace app\controller\house;

use app\controller\Utils\responseJson;
use think\facade\Db;
use think\response\Json;

class collectionController
{
    private $sql;
    private $request;

    function __construct()
    {
        $this->sql = Db::name("collections");
        $this->request = json_decode(file_get_contents('p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BlackJun-初心兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值