第五课 路由之初识路由
1.路由快速入門
1.1 概念
是指把數(shù)據(jù)從一個(gè)地方傳送到另一個(gè)地方的行為和動(dòng)作,而路由器,正是執(zhí)行這種行為動(dòng)作的機(jī)器。它的英文名稱為Router,是一種連接多個(gè)網(wǎng)絡(luò)或者網(wǎng)段的網(wǎng)絡(luò)設(shè)備,它能將不同網(wǎng)絡(luò)或者網(wǎng)段之間的數(shù)據(jù)信息進(jìn)行“翻譯”,已使它們能夠相互“讀懂”對(duì)方的數(shù)據(jù),從而構(gòu)成一個(gè)更大的網(wǎng)絡(luò)。
總結(jié)起來就一句話:路由就是網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)淖罴崖窂?#xff01;( 廣義上解釋)請(qǐng)看下圖:
1.2 項(xiàng)目當(dāng)中的路由
一個(gè)有效的Url請(qǐng)求的執(zhí)行流程
路由:路由就像一個(gè)總調(diào)度,把用戶不同的請(qǐng)求,分發(fā)到對(duì)應(yīng)的URL地址上(以項(xiàng)目中的方式來講)
ThinkPHP5的路由過程,就是從入口文件開始,找到對(duì)應(yīng)方法的過程。
URL:?http://tp5.com/index.php/index/user/add/101/peter
1.3 傳統(tǒng)URL地址以及TP5普通路由
傳統(tǒng)URL地址的基本語(yǔ)法:http://域名/入口文件?m=模塊名&c=控制器名&a=方法名&鍵1=值1&鍵2=值2
例如:http://tp3.com/index.php?m=index&c=user&a=add&id=101
(圖為tp3的路由地址解析)
ThinkPHP5已經(jīng)廢棄傳統(tǒng)URL模式,全部采用PATH_INFO模式。
例子:http://tp5.com/index.php/index/user/add/101 PATH_INFO模式地址
PATH_INFO模式的特點(diǎn):PATH_INFO模式地址,不僅僅縮短了URL,最重要的是看上去與靜態(tài)網(wǎng)頁(yè)地址幾乎完全一樣,這樣就達(dá)到了欺騙搜索引擎,提高網(wǎng)頁(yè)收錄效果,利于網(wǎng)站優(yōu)化與推廣!
1.4 注冊(cè)路由
1.4.1 路由規(guī)則寫在哪?
(1).路由規(guī)則寫在與應(yīng)用配置同級(jí)的route.php文件中;
(2).路由規(guī)則主要使用路由類:Route注冊(cè)
1.4.2 注冊(cè)路由的步驟
1.4.2.1 為啥要注冊(cè)路由
原因:若不開啟路由,即URL很長(zhǎng),并且別人很容易就知道你所指向的模塊,安全風(fēng)險(xiǎn)高,易被路由注入①,為了防止這種情況發(fā)生。
注:①請(qǐng)自行百度,搜索路由注入。
1.4.2.2 開啟路由
(1)Thinkphp5.0版本:
需要打開thinkphp/convention.php 查看url_route_on是否開啟路由,一般是開啟的
(2)Thinkphp5.1的版本:
不用查看,因?yàn)橹苯又С致酚膳渲?#xff0c;所以在thinkphp/convention.php沒有這個(gè)url_route_on這個(gè)配置,所以這步在5.1中是可以不用管。
1.4.2.3 注冊(cè)路由
5.1版本默認(rèn)就在application 同級(jí)下就有route的配置文件 ,之前的版本需要重新的定義route.php這文件
路由訪問效果
若按照現(xiàn)在之前的方式已經(jīng)不能使用,已經(jīng)被注冊(cè)的路由,也就不能使用PATHINFO模式訪問
1.5 路由的作用
1.根據(jù)事先定義的路由規(guī)則,檢驗(yàn)URL請(qǐng)求,確定執(zhí)行或者拒絕
2.路由規(guī)則可以自定義,隱藏了原URL地址,使訪問更安全,地址更優(yōu)雅,利于seo優(yōu)化??
轉(zhuǎn)載于:https://www.cnblogs.com/studyandstudy/p/10354339.html
總結(jié)
以上是生活随笔為你收集整理的第五课 路由之初识路由的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3082):vue+eleme
- 下一篇: android 手机地图