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 目录下创建路由文件,分别定义了 POSTGETPUT 三种请求方式,delete 方式可按照其他请求方式定义。

本小节的演示图中可以看到请求 http://tp6.com/study url 地址,使用不同的请求方式,对应到 ThinkPHP 框架中的响应方法是不相同的,在实际项目中 POSTGETPUTDELETE 四种请求方式分别对应数据的 新增获取修改删除,这是一种数据规范,可以很好的管理自己的项目代码。