溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

thinkphp中route用來做什么

發(fā)布時(shí)間:2022-02-18 15:50:29 來源:億速云 閱讀:125 作者:iii 欄目:編程語言

今天小編給大家分享一下thinkphp中route用來做什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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

本文操作環(huán)境:Windows10系統(tǒng)、ThinkPHP5版、Dell G3電腦。

thinkphp中route路由有什么用

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

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

因?yàn)檎N覀儧]有處理過的url路徑都是 .....模塊/控制器/方法/參數(shù) 構(gòu)成,如果不加以“掩護(hù)”的話,會(huì)被一些人看清內(nèi)部結(jié)構(gòu),不知會(huì)做出什么事來;當(dāng)讓在美觀方面也有一定的那啥

把URL的請(qǐng)求優(yōu)雅的對(duì)應(yīng)到你想要執(zhí)行的操作方法。thinkphp的路由可以讓你的URL地址更加簡潔和優(yōu)雅

1.Route(路由)是什么?

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

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

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

2.為什么要使用路由?

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

簡化路徑是一個(gè)比較大的原因,因?yàn)槲耶?dāng)初就是覺得路徑太長然后跑過去把路由開起來了,但是后來在使用的過程中,發(fā)現(xiàn)Route的作用其實(shí)不僅局限于簡化路徑。

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

還有就是我們可以定義好從這個(gè)路徑進(jìn)來是get操作還是post操作,就不會(huì)出現(xiàn)以前有種什么情況,一個(gè)控制器的方法,你從get也可以訪問,post也可以訪問,就很雜亂,當(dāng)然有人會(huì)說,get和post都能訪問也沒什么大不了的吧,其實(shí)將這些方法之間區(qū)分開來,對(duì)于Restful API的思想的體現(xiàn)是比較有幫助的。

以上就是“thinkphp中route用來做什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI