ThinkPHP 路由的使用
1. 前言
本小節(jié)開始學(xué)習(xí) ThinkPHP 路由的使用,路由的作用可以讓 URL 更規(guī)范以及優(yōu)雅,能隱式的傳入額外請(qǐng)求參數(shù),統(tǒng)一攔截并進(jìn)行權(quán)限檢查等操作。本小節(jié)主要介紹路由的定義,包括 POST、GET、DELETE、PUT 請(qǐng)求方式的路由定義。
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ù)制一個(gè)名為 .env
的配置文件,如下圖所示:
Tips: 其中
APP_DEBUG
設(shè)置為true
表示開啟調(diào)試模式。
4. POST 路由定義
4.1 首先在 app\controller
目錄下新建目錄 Study
目錄表示學(xué)習(xí)項(xiàng)目的目錄空間,如下圖所示:
4.2新建一個(gè) StudyController
的類,并且繼承 app\BaseController
類:
<?php
namespace app\controller\Study;
use app\BaseController;
class StudyController extends BaseController
{
}
如下圖所示:
4.3 在 StudyController
類中新建一個(gè) add
方法用于測(cè)試 post
請(qǐng)求方式
function add(){
echo "這里是post請(qǐng)求方式測(cè)試方法";
}
4.4 在 route
目錄下新建一個(gè)屬于路由文件,這個(gè)文件名可自定義,這里取名 study.php
,并在文件中引入 think\facade\Route
類,定義一個(gè) POST
請(qǐng)求方式的路由:
Route::post('imooc','app\controller\StudyController@postInfo');
如下圖所示:
Tips: 其中
Route::post
表示路由請(qǐng)求方式為post
方式,study
表示請(qǐng)求域名后面跟上的路由名稱,如http://tp6.com/study
,其中app\controller\Study\StudyController@add
表示該路由指向的控制器方法名的路徑。
4.5 通過 postman
軟件工具請(qǐng)求:
5. GET 路由定義
5.1 按照 POST
請(qǐng)求方式的步驟,在 route\study.php
文件中定義如下路由:
Route::get('study','app\controller\Study\StudyController@index');
如下圖所示:
Tips: 此時(shí)定義的方法名為
index
。
5.2 在 app\controller\StudyController
類中創(chuàng)建 index
方法:
public function index(){
echo "這是get請(qǐng)求方式指向點(diǎn)";
}
如下圖所示:
5.3 用 postman
軟件工具請(qǐng)求:
6. PUT 路由定義
6.1 按照 POST
請(qǐng)求方式的步驟,在 route\study.php
文件中定義如下路由:
Route::put('study','app\controller\Study\StudyController@update');
如下圖所示:
Tips: 此時(shí)定義的方法名為
update
。
6.2 在 app\controller\StudyController
類中創(chuàng)建 update
方法:
public function update(){
echo "這是put請(qǐng)求方式指向點(diǎn),一般用于更新數(shù)據(jù)";
}
如下圖所示:
6.3 用 postman
軟件工具請(qǐng)求:
7. 小結(jié)
本節(jié)介紹了如何安裝 postman
,在 route
目錄下創(chuàng)建路由文件,分別定義了 POST
、GET
、PUT
三種請(qǐng)求方式,delete
方式可按照其他請(qǐng)求方式定義。
本小節(jié)的演示圖中可以看到請(qǐng)求 http://tp6.com/study
url 地址,使用不同的請(qǐng)求方式,對(duì)應(yīng)到 ThinkPHP
框架中的響應(yīng)方法是不相同的,在實(shí)際項(xiàng)目中 POST
、GET
、PUT
、DELETE
四種請(qǐng)求方式分別對(duì)應(yīng)數(shù)據(jù)的 新增
、獲取
、修改
、刪除
,這是一種數(shù)據(jù)規(guī)范,可以很好的管理自己的項(xiàng)目代碼。