thinkphp5设置项目为restful风格

Posted 大白驴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5设置项目为restful风格相关的知识,希望对你有一定的参考价值。

 

我用的是thinkphp5.0.16 环境是 LAMP(linux+apache+mysql5.6+php5.6)

首先去官网下载一个thinkphp5.0.16的完整版,然后放到apache指定的项目运行目录下

然后下一步也就是第一步,我们先开启路由完整匹配模式,这个配置在config.php这个文件里.

// 路由使用完整匹配
\'route_complete_match\' => true,

设置成true就可以

下一步就开始创建你的restful风格的目录了
比如我想设置的前台模块的登录路由为api/web/v1/user/Login
下面将按照这个路由结构开始配置

手动创建完的目录结构如下,接下来开始创建文件,创建文件我一般用thinkphp的think指令创建,

接下来给大家演示一下如何生成user模块下的Login(首先定位到项目根目录下,然后执行)

我执行了如下指令,在项目制定目录生成了我需要的文件,如下图

 

页面生成的内容大概是这些

Restful无非就是 GET PUT POST DELETE 

一般列表显示啊什么的就在index方法,  添加一般在create方法开发   ,读取一条数据一般在read里,修改一条数据一般在update里,删除一条数据一般在delete里,这样开发的话,可以使得每个模块的增删改查方法很容易的找到。

最后一步 配置路由,在route.php里,首先引入use think\\Route;

然后就是对路由的配置

Route::resource(\'/api/web/v1/user/login\',\'api/web.v1.user.Login\');
在浏览器中访问loclhost/project/public/api/web/v1/user/Login
即可输出 默认执行的是index方法,如果想测试update delete等方法,可以安装postman试下,postman使用下次再来介绍。
有问题的话 或者需要源码的话可以去qq群下载84451248

 

 

 

 



 

以上是关于thinkphp5设置项目为restful风格的主要内容,如果未能解决你的问题,请参考以下文章

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

Restful风格到底是什么?怎么应用到我们的项目中?

Springboot-如何开发restful风格的项目

Thinkphp5 实现动态模板主题多个模板切换

什么是restful风格的api

Restful风格接口书写规范