目录
前言
经过前面的文档,我们已经完成了设计阶段和环境配置,
如果没有的话,可以先去浏览这篇文章
开始
首先,打开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

https://blog.csdn.net/BlackjunPJH/article/details/127064484

278

被折叠的 条评论
为什么被折叠?



