thinkphp6搭建后端api接口 | 您所在的位置:网站首页 › php写post接口 › thinkphp6搭建后端api接口 |
这段时间学习了一下简单搭建一个api接口后端服务,现在记录一下。 本文主要内容 下载tp6打开错误调试隐藏入口文件解决跨域问题-(使用全局中间件处理)路由解决api版本控制jwt token验证-(使用路由中间件验证)统一的参数返回形式异常捕捉自动生成api文档(插件实现) 1、下载tp6我使用的是集成环境phpstuday,安装了composer,通过composer安装tp6,thinkphp官网已经不再支持直接下载。 composer create-project topthink/think tp6你也可以直接按照tp6看云文档的步骤来安装tp6 在下载好的tp6目录通过cmd命令窗口输入 php think run在浏览器中输入127.0.0.1:8000,访问到如下页面就安装成功了 在开始之间,我们先打开tp6的错误调试 1.找到config/app.php下的show_error_msg ,改成true 在第1节中,我们访问 http://127.0.0.1:8000 实际访问的是 http://127.0.0.1:8000/index.php/index/index 你也可以通过这样的方式访问 http://127.0.0.1:8000/index/index 如果什么都不填,默认访问的就是index控制器,在config/app.php文件中有这样的定义,你也可以修改默认的控制器 为什么要隐藏入口文件? 因为像这样子http://127.0.0.1:4321/index.php/index/index访问方法,这个index.php很不好看。多余。危险我这里因为用的集成环境,选用的是apache服务器,所以我只找了apache的隐藏入口文件的方法,nginx的需要自己搜索了。 现在我启用apache服务器,开的端口是4321 当我想通过 http://127.0.0.1:4321/index/index 去访问方法时,访问失败 http://127.0.0.1:4321/index.php/index/index
现在访问 http://127.0.0.1:4321/index/index 访问成功 需要注意,在第一节中我们看到,运行了php think run 后,我们的项目目录访问的是public目录 在应用开发中,前后端都是分开独立开发的,而前后端通常都会自己搭建一个web服务,运行在不同的端口上,在前端访问后端的接口时,会报跨域的错误。而这种跨域问题通常是要有后端来处理的,tp6有专门的中间件来做这个事情,真是太方便了,只需要在app目录下的middleware.php中添加该中间件,就实现了跨域访问。 |
CopyRight 2018-2019 实验室设备网 版权所有 |