您好,登錄后才能下訂單哦!
今天小編給大家分享一下thinkphp中route用來做什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
在thinkphp中,route路由的作用就是簡化URL訪問地址,并且根據定義的路由類型做出正確的解析,路由的目的就是為了簡化路徑,在簡化路徑的同時進行一些規則的定義。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
網絡訪問地址從來都是映射訪問的,最初是這樣,主機名(電腦名稱)=>ip地址(如局域網192.168.1.1)
路由定義就是把真實的url地址藏起來 ,使用訪問地址來訪問應用(網站或OA什么的),通常這樣定義:‘訪問地址’ => ‘真實地址’,這代表了一種映射關系,好比用“1”代表去你家,用“0“代表去你同事家,一個道理。路由的規則是TP來定的,比如TP的訪問規則是:根目錄/模塊/控制器/方法。我們只需要定義一下映射關系,比如用'reg'=>'index/user/reg',那么我只需要在瀏覽器輸入:“域名/reg”就能訪問“index模塊/user控制器/reg方法”這個地址了。
因為正常我們沒有處理過的url路徑都是 .....模塊/控制器/方法/參數 構成,如果不加以“掩護”的話,會被一些人看清內部結構,不知會做出什么事來;當讓在美觀方面也有一定的那啥
把URL的請求優雅的對應到你想要執行的操作方法。thinkphp的路由可以讓你的URL地址更加簡潔和優雅
1.Route(路由)是什么?
官方文檔里面是這樣子定義的=>路由的作用是簡化URL訪問地址,并根據定義的路由類型做出正確的解析。
手動解釋一下:平常我們按照習慣去訪問我們的ThinkPHP項目的時候,常規的url應該是這樣子寫的,(本地舉例)http://localhost/項目名/public/index.php/模塊名/控制器名/方法名
一串url輸進去之后,就會感覺很絕望,(小聲吐槽)=>“我只是想測試一個小接口讓我打這么長一串地址、地址太長記不住呀......”。這個時候我們就可以用路由去簡化他的地址,并且在縮短地址的同時進行一些規則的定義。
2.為什么要使用路由?
可能有人會脫口而出:為了簡化路徑呀。當然,這是原因之一,但原因并沒有那么簡單。
簡化路徑是一個比較大的原因,因為我當初就是覺得路徑太長然后跑過去把路由開起來了,但是后來在使用的過程中,發現Route的作用其實不僅局限于簡化路徑。
我們可以開啟路由的強制使用,讓大家只能從我定義的路由進來,這樣就有一個好處,你在一些不想給用戶訪問的控制器寫了一些腳本,你開啟了完全路由強制使用的話,用戶是訪問不了這些腳本的,否則的話,用戶如果訪問了這些腳本,腳本有時修改數據庫的,那么就比較危險了。
還有就是我們可以定義好從這個路徑進來是get操作還是post操作,就不會出現以前有種什么情況,一個控制器的方法,你從get也可以訪問,post也可以訪問,就很雜亂,當然有人會說,get和post都能訪問也沒什么大不了的吧,其實將這些方法之間區分開來,對于Restful API的思想的體現是比較有幫助的。
以上就是“thinkphp中route用來做什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。