thinkphp6搭建后端api接口
thinkphp6搭建后端api接⼝
这段时间学习了⼀下简单搭建⼀个api接⼝后端服务,现在记录⼀下。
本⽂主要内容
广西电信营业厅>集成显卡和独立显卡的区别1. 下载tp6
2. 打开错误调试
3. 隐藏⼊⼝⽂件
4. 解决跨域问题-(使⽤全局中间件处理)
5. 路由解决api版本控制
6. jwt token验证-(使⽤路由中间件验证)
7. 统⼀的参数返回形式
8. 异常捕捉
9. ⾃动⽣成api⽂档(插件实现)
1、下载tp6
我使⽤的是集成环境,安装了composer,通过composer安装tp6,thinkphp官⽹已经不再⽀持直接下载。composer create-project topthink/think tp6
你也可以直接按照的步骤来安装tp6
在下载好的tp6⽬录通过cmd命令窗⼝输⼊
php think run
在浏览器中输⼊127.0.0.1:8000,访问到如下页⾯就安装成功了
2、打开错误调试
在开始之间,我们先打开tp6的错误调试
1.到config/app.php下的show_error_msg ,改成true
2.到下⾯根⽬录下的.v⽂件,重命名此⽂件,把.example删掉
查看这⾥⾯的代码,会发现,它打开了app_debug调试
这样我们就能看到完整的报错信息了,例如:
野杜仲
3、隐藏⼊⼝⽂件
在第1节中,我们访问
实际访问的是
你也可以通过这样的⽅式访问
如果什么都不填,默认访问的就是index控制器,在config/app.php⽂件中有这样的定义,你也可以修改默认的控制器
还有,不管访问任何控制器,如果没有填⽅法,它都会访问控制器中的index⽅法,如果index⽅法不存在,则提⽰错误信息-⽅法不存在。通过在项⽬根⽬录中运⾏的php think run开启的web服务,tp6帮
我们做了隐藏⼊⼝⽂件的操作,所以你可以通过第三种⽅式访问。但是我们这⼀节要说的就是隐藏⼊⼝,怎么能⽤tp6⾃带的web服务呢。所以要⾃⼰来。
我们在开发时,往往会在本地搭建WNMP等这样的⼀套web解决⽅案,这就需要我们⾃⼰去隐藏⼊⼝⽂件index.php
为什么要隐藏⼊⼝⽂件?
1. 因为像这样⼦127.0.0.1:4321/index.php/index/index访问⽅法,这个index.php很不好看。
2. 多余。
3. 危险
哪部韩剧好看我这⾥因为⽤的集成环境,选⽤的是apache服务器,所以我只了apache的隐藏⼊⼝⽂件的⽅法,nginx的需要⾃⼰搜索了。现在我启⽤apache服务器,开的端⼝是4321
当我想通过
去访问⽅法时,访问失败
⽽我加上⼊⼝⽂件访问时,访问成功
实现隐藏index.php很简单,只需要到public⽬录下的.htaccess⽂件,添加如下代码就可以了。<IfModule mod_rewrite.c>#如果mode_rewrite.c模块存在则执⾏以下命令
Options +FollowSymlinks -Multiviews
RewriteEngine On #开启 rewriteEngine
# !-d 不是⽬录或⽬录不存在
RewriteCond %{REQUEST_FILENAME}!-d
# !-f 不是⽂件或⽂件不存在
RewriteCond %{REQUEST_FILENAME}!-f
察组词语
RewriteRule ^(.*)$ index.php [QSA,PT,L]
# 参数解释
# ^(.*)$:匹配所有的路⼝映射
# QSA: (Query String Appending)表⽰保留参数⼊get传值?xxx==xx;
全球寿险公司排名# PT: 把这个URL交给Apache处理;
# L: 作为最后⼀条,遇到这条将不再匹配这条之后的规则
</IfModule>
现在访问
访问成功

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。