“
路由是項(xiàng)目開發(fā)中比較重要的一個(gè)環(huán)節(jié),每個(gè)項(xiàng)目都會(huì)使用路由進(jìn)行管理接口,接下來本文會(huì)從源碼方面帶大家一起學(xué)習(xí)路由。
”
一、路由參數(shù)和變量規(guī)則
同樣代碼先從這里開始,但是這次的關(guān)注點(diǎn)是在路由參數(shù)和變量規(guī)則上。
這倆個(gè)點(diǎn)只是簡(jiǎn)單的給大家說明一下使用和簡(jiǎn)單的執(zhí)行流程。
比較深的理解就不去說明了, 因?yàn)檫@倆個(gè)點(diǎn)在平時(shí)開發(fā)過程中是不怎么使用的。
在上文中還記得在文件thinkphp/library/think/route/RuleItem.php
中我們看到過關(guān)于路由參數(shù)的使用吧!
并且文檔中也給了很多支持的參數(shù),如下圖。
那這個(gè)路由參數(shù)是怎么使用的呢!
接著使用之前我們使用的路由,并且給設(shè)置上URL后綴檢測(cè),支持匹配多個(gè)后綴。
那么我們?cè)O(shè)置的這個(gè)路由應(yīng)該怎么訪問呢!
如果按照正常的路由規(guī)則進(jìn)行訪問是會(huì)報(bào)錯(cuò)的,正確的訪問方式請(qǐng)繼續(xù)看。
正確的請(qǐng)求地址應(yīng)該為http://www.source.com/index.php/hello/1.html
,也就是在請(qǐng)求地址上需要拼接我們?cè)O(shè)置的后綴html。
這塊的具體執(zhí)行流程使用代碼追蹤器簡(jiǎn)單的看一下即可,咔咔這里就不做演示了。
對(duì)于路由參數(shù)咔咔這里在給大家演示一個(gè)案例,就基本結(jié)束了。
全局路由參數(shù)
路由參數(shù)這塊最后一個(gè)說明的就是全局路由參數(shù)。
直接來到文檔就可以看到。
這里咔咔設(shè)置倆個(gè)路由規(guī)則做測(cè)試,一個(gè)參數(shù)可選,一個(gè)必選,并且設(shè)置上路由規(guī)則添加文件后綴。
傳參數(shù)時(shí)的請(qǐng)求地址。
不傳參數(shù)的請(qǐng)求地址。