ThinkPHP 路由的使用
1. 前言
本小節(jié)開始學(xué)習(xí) ThinkPHP 路由的使用,路由的作用可以讓 URL 更規(guī)范以及優(yōu)雅,能隱式的傳入額外請求參數(shù),統(tǒng)一攔截并進(jìn)行權(quán)限檢查等操作。本小節(jié)主要介紹路由的定義,包括 POST、GET、DELETE、PUT 請求方式的路由定義。
2. 安裝 postman
為了方便的學(xué)習(xí)本小節(jié)的內(nèi)容,需要先安裝 postman
工具,安裝步驟如下:
2.1 到 postman 官網(wǎng),點(diǎn)擊 Download the App
:
2.2 雙擊文件即可:
3. 準(zhǔn)備工作
首先需要找到 .example.env
文件,復(fù)制一個名為 .env
的配置文件,如下圖所示:
Tips: 其中
APP_DEBUG
設(shè)置為true
表示開啟調(diào)試模式。
4. POST 路由定義
4.1 首先在 app\controller
目錄下新建目錄 Study
目錄表示學(xué)習(xí)項(xiàng)目的目錄空間,如下圖所示:
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請求方式指向點(diǎn)";
}
如下圖所示:
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請求方式指向點(diǎn),一般用于更新數(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)方法是不相同的,在實(shí)際項(xiàng)目中 POST
、GET
、PUT
、DELETE
四種請求方式分別對應(yīng)數(shù)據(jù)的 新增
、獲取
、修改
、刪除
,這是一種數(shù)據(jù)規(guī)范,可以很好的管理自己的項(xiàng)目代碼。