首页 > 服务端语言 > ThinkPHP 入门教程 > ThinkPHP 路由的使用

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 四种请求方式分别对应数据的 新增获取修改删除,这是一种数据规范,可以很好的管理自己的项目代码。

Tips: 代码仓库
Excel导入学生信息
Excel导出学生信息
后台处理数据

本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
© 2023 PV138 · 站点地图 · 免责声明 · 联系我们 · 问题反馈