ThinkPHP 路由的使用
1. 前言
本小節(jié)開始學習 ThinkPHP 路由的使用,路由的作用可以讓 URL 更規(guī)范以及優(yōu)雅,能隱式的傳入額外請求參數(shù),統(tǒng)一攔截并進行權(quán)限檢查等操作。本小節(jié)主要介紹路由的定義,包括 POST、GET、DELETE、PUT 請求方式的路由定義。
2. 安裝 postman
為了方便的學習本小節(jié)的內(nèi)容,需要先安裝 postman 工具,安裝步驟如下:
2.1 到 postman 官網(wǎng),點擊 Download the App:

2.2 雙擊文件即可:

3. 準備工作
首先需要找到 .example.env 文件,復制一個名為 .env 的配置文件,如下圖所示:

Tips: 其中
APP_DEBUG設(shè)置為true表示開啟調(diào)試模式。
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 類中創(chuàng)建 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 類中創(chuàng)建 update 方法:
public function update(){
echo "這是put請求方式指向點,一般用于更新數(shù)據(jù)";
}
如下圖所示:

6.3 用 postman 軟件工具請求:

7. 小結(jié)
本節(jié)介紹了如何安裝 postman,在 route 目錄下創(chuàng)建路由文件,分別定義了 POST、GET、PUT 三種請求方式,delete 方式可按照其他請求方式定義。
本小節(jié)的演示圖中可以看到請求 http://tp6.com/study url 地址,使用不同的請求方式,對應(yīng)到 ThinkPHP 框架中的響應(yīng)方法是不相同的,在實際項目中 POST、GET、PUT、DELETE 四種請求方式分別對應(yīng)數(shù)據(jù)的 新增、獲取、修改、刪除,這是一種數(shù)據(jù)規(guī)范,可以很好的管理自己的項目代碼。
愛因詩賢 ·
2025 imooc.com All Rights Reserved |