thinkphp中route路由有什么用

在thinkphp中,route路由的作用就是簡化URL訪問地址,并且根據定義的路由類型做出正確的解析,路由的目的就是為了簡化路徑,在簡化路徑的同時進行一些規則的定義。

thinkphp中route路由有什么用

本文操作環境:Windows10系統、thinkphp5版、Dell G3電腦。

thinkphp中route路由有什么用

網絡訪問地址從來都是映射訪問的,最初是這樣,主機名(電腦名稱)=>ip地址(如局域網192.168.1.1)

路由定義就是把真實的url地址藏起來 ,使用訪問地址來訪問應用(網站或OA什么的),通常這樣定義:‘訪問地址’ => ‘真實地址’,這代表了一種映射關系,好比用“1”代表去你家,用“0“代表去你同事家,一個道理。路由的規則是TP來定的,比如TP的訪問規則是:根目錄/模塊/控制器/方法。我們只需要定義一下映射關系,比如用’reg’=>’index/user/reg’,那么我只需要在瀏覽器輸入:“域名/reg”就能訪問“index模塊/user控制器/reg方法”這個地址了。

因為正常我們沒有處理過的url路徑都是 …..模塊/控制器/方法/參數 構成,如果不加以“掩護”的話,會被一些人看清內部結構,不知會做出什么事來;當讓在美觀方面也有一定的那啥

立即學習PHP免費學習筆記(深入)”;

把URL的請求優雅的對應到你想要執行的操作方法。thinkphp的路由可以讓你的URL地址更加簡潔和優雅

1.Route(路由)是什么?

官方文檔里面是這樣子定義的=>路由的作用是簡化URL訪問地址,并根據定義的路由類型做出正確的解析。

手動解釋一下:平常我們按照習慣去訪問我們的ThinkPHP項目的時候,常規的url應該是這樣子寫的,(本地舉例)http://localhost/項目名/public/index.php/模塊名/控制器名/方法名

一串url輸進去之后,就會感覺很絕望,(小聲吐槽)=>“我只是想測試一個小接口讓我打這么長一串地址、地址太長記不住呀……”。這個時候我們就可以用路由去簡化他的地址,并且在縮短地址的同時進行一些規則的定義。

2.為什么要使用路由?

可能有人會脫口而出:為了簡化路徑呀。當然,這是原因之一,但原因并沒有那么簡單。

簡化路徑是一個比較大的原因,因為我當初就是覺得路徑太長然后跑過去把路由開起來了,但是后來在使用的過程中,發現Route的作用其實不僅局限于簡化路徑。

我們可以開啟路由的強制使用,讓大家只能從我定義的路由進來,這樣就有一個好處,你在一些不想給用戶訪問的控制器寫了一些腳本,你開啟了完全路由強制使用的話,用戶是訪問不了這些腳本的,否則的話,用戶如果訪問了這些腳本,腳本有時修改數據庫的,那么就比較危險了。

還有就是我們可以定義好從這個路徑進來是get操作還是post操作,就不會出現以前有種什么情況,一個控制器的方法,你從get也可以訪問,post也可以訪問,就很雜亂,當然有人會說,get和post都能訪問也沒什么大不了的吧,其實將這些方法之間區分開來,對于restful API的思想的體現是比較有幫助的。

推薦學習:《PHP視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享