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