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导出学生信息
后台处理数据