ThinkPHP 路由的使用
1. 前言
本小节开始学习 ThinkPHP 路由的使用,路由的作用可以让 URL 更规范以及优雅,能隐式的传入额外请求参数,统一拦截并进行权限检查等操作。本小节主要介绍路由的定义,包括 POST、GET、DELETE、PUT 请求方式的路由定义。
2. 安装 postman
为了方便的学习本小节的内容,需要先安装 postman 工具,安装步骤如下:
2.1 到 postman 官网,点击 Download the App:

2.2 双击文件即可:

3. 准备工作
首先需要找到 .example.env 文件,复制一个名为 .env 的配置文件,如下图所示:

Tips: 其中
APP_DEBUG设置为true表示开启调试模式。
4. POST 路由定义
4.1 首先在 app\controller 目录下新建目录 Study 目录表示学习项目的目录空间,如下图所示:

4.2新建一个 StudyController 的类,并且继承 app\BaseController 类:
<?php
namespace app\controller\Study;
use app\BaseController;
class StudyController extends BaseController
{
}
如下图所示:

4.3 在 StudyController 类中新建一个 add 方法用于测试 post 请求方式
function add(){
echo "这里是post请求方式测试方法";
}

4.4 在 route 目录下新建一个属于路由文件,这个文件名可自定义,这里取名 study.php ,并在文件中引入 think\facade\Route 类,定义一个 POST 请求方式的路由:
Route::post('imooc','app\controller\StudyController@postInfo');
如下图所示:

Tips: 其中
Route::post表示路由请求方式为post方式,study表示请求域名后面跟上的路由名称,如http://tp6.com/study,其中app\controller\Study\StudyController@add表示该路由指向的控制器方法名的路径。
4.5 通过 postman 软件工具请求:

5. GET 路由定义
5.1 按照 POST 请求方式的步骤,在 route\study.php 文件中定义如下路由:
Route::get('study','app\controller\Study\StudyController@index');
如下图所示:

Tips: 此时定义的方法名为
index。
5.2 在 app\controller\StudyController 类中创建 index 方法:
public function index(){
echo "这是get请求方式指向点";
}
如下图所示:

5.3 用 postman 软件工具请求:

6. PUT 路由定义
6.1 按照 POST 请求方式的步骤,在 route\study.php 文件中定义如下路由:
Route::put('study','app\controller\Study\StudyController@update');
如下图所示:

Tips: 此时定义的方法名为
update。
6.2 在 app\controller\StudyController 类中创建 update 方法:
public function update(){
echo "这是put请求方式指向点,一般用于更新数据";
}
如下图所示:

6.3 用 postman 软件工具请求:

7. 小结
本节介绍了如何安装 postman,在 route 目录下创建路由文件,分别定义了 POST、GET、PUT 三种请求方式,delete 方式可按照其他请求方式定义。
本小节的演示图中可以看到请求 http://tp6.com/study url 地址,使用不同的请求方式,对应到 ThinkPHP 框架中的响应方法是不相同的,在实际项目中 POST、GET、PUT、DELETE 四种请求方式分别对应数据的 新增、获取、修改、删除,这是一种数据规范,可以很好的管理自己的项目代码。
Tips: 代码仓库
Excel导入学生信息
Excel导出学生信息
后台处理数据