AV大片,日韩伦理一区,国产在线a,开心播播网婷婷在线

哈爾濱今日靈圖

[其他技能培訓(xùn)]
獵學(xué)網(wǎng)訂閱號(hào)
獵學(xué)網(wǎng)官方企業(yè)微信
位置: 獵學(xué)網(wǎng) > 學(xué)校機(jī)構(gòu) > 哈爾濱今日靈圖 > 學(xué)習(xí)資訊> PHP路由技術(shù)的原理與實(shí)踐

PHP路由技術(shù)的原理與實(shí)踐

75 2017-04-19

0×00路由實(shí)現(xiàn)原理

用戶通過(guò)指定的URL范式對(duì)后臺(tái)進(jìn)行訪問,URL路由處理類進(jìn)行處理后,轉(zhuǎn)發(fā)到邏輯處理類,邏輯處理類將請(qǐng)求結(jié)果返回給用戶。

約定URL范式和規(guī)則

約定一套自己喜歡的,對(duì)搜索引擎友好,對(duì)用戶友好的URL規(guī)則

URL處理類(即路由實(shí)現(xiàn)的核心)

對(duì)用戶請(qǐng)求的URL進(jìn)行解析處理,獲取到用戶請(qǐng)求的類,方法,以及Query參數(shù)等,并將請(qǐng)求轉(zhuǎn)發(fā)給邏輯處理類。

邏輯處理類

處理網(wǎng)站的真實(shí)業(yè)務(wù)邏輯。

0×01URL范式約定

目前來(lái)說(shuō),有兩種比較流行的URL格式,一種是普通模式,一種是pathinfo模式。

普通模式

在ThinkPHP框架中,默認(rèn)的URL格式即為普通模式,普通模式URL如下:

index.php?m=home&c=user&a=login&v=value

其中m參數(shù)的值為模塊名稱,c參數(shù)的值為控制器名稱,a參數(shù)的值為方法名稱,之后的參數(shù)則為該方法中所要接收的其他GET請(qǐng)求參數(shù)

pathinfo模式

在CodeIgniter框架中,默認(rèn)的URL格式為pathinfo模式,如下:

index.php/controller/method/prarme1/value1

這塊的意義也已經(jīng)標(biāo)注的很明白了,在method以后,就是方法接收的GET參數(shù)了,格式就是名稱/值

0×02URL路由處理類(核心)

此處我們選用最簡(jiǎn)單的普通單模塊模式進(jìn)行演示,只為說(shuō)明簡(jiǎn)單的原理,如下:

index.php?c=user&a=login&v=value

我們約定參數(shù)c為控制器名稱,參數(shù)a為方法名稱,之后的均是GET參數(shù)

include'index.class.php';

include'user.class.php';

//對(duì)用戶請(qǐng)求URL進(jìn)行處理

$query=$_GET;

$controller=isset($query['c'])?$query['c']:'indexController';

$action=isset($query['a'])?$query['a']:'index';

if(class_exists($controller)){

if(method_exists($controller,$action)){

unset($_GET['c']);

unset($_GET['a']);

//實(shí)例化用戶請(qǐng)求類并調(diào)用方法

(new$controller())->$action();

}else{

echo'控制器'.$controller.'中不存在方法'.$action;

}

}else{

echo'不存在控制器'.$controller;

}

其中unset()掉兩個(gè)get參數(shù),只是為了對(duì)真正調(diào)用的方法造成其他影響。

0×03邏輯處理類

邏輯處理類就是最終的業(yè)務(wù)邏輯,也就是真正的回應(yīng)用戶請(qǐng)求的代碼片段。下面只是一個(gè)簡(jiǎn)單的示例:

/*index.class.php文件源碼*/

classindexController{

publicfunctionindex(){

var_dump($_GET);

}

}

/*user.class.php文件源碼*/

classuser{

publicfunctionindex(){

echo'這里是User控制器';

}

publicfunctionlogin(){

var_dump($_GET);

}

}

0×04結(jié)束

這里只是最簡(jiǎn)單的PHP路由技術(shù)的原理,其實(shí)真正為一個(gè)項(xiàng)目或者框架進(jìn)行路由開發(fā),可能需要能夠兼容很多復(fù)雜的情況,需要對(duì)各種情況都要考慮到。

請(qǐng)聯(lián)系網(wǎng)站客服,了解詳細(xì)的優(yōu)惠課程信息~

優(yōu)質(zhì)、權(quán)威、便捷、省心

上一篇:php認(rèn)證培訓(xùn)

下一篇:php需要培訓(xùn)嗎

分享:

溫馨提示: 專業(yè)老師1對(duì)1為您解答    馬上填寫,¥1000 元豪禮免費(fèi)領(lǐng)!

掃一掃
獲取更多福利

×
獵學(xué)網(wǎng)
  • 獵學(xué)網(wǎng)企業(yè)微信

  • 獵學(xué)網(wǎng)訂閱號(hào)

  • 獵學(xué)網(wǎng)服務(wù)號(hào)

亚洲黄片这些观看| 国产成人三级一区二区| 伊人免费在线| 亚洲国产精品无码久久电影 | 日本成人系列1页| 熟女电影| 久久久99精品成人片中文字幕| 思思国产视频| 小sao一区二区| 日韩久久久电影| 无码不卡在线| 亚洲精品乱码久久久久久蜜桃图片| 最新久久无码影院| 五月天人成网站| 涩爱av性色av| 精品国产乱码久久久久| 国产精品翘臀777777| 99操网站| 国产午夜男人| 大香蕉美女成人一级片| 永久免费观看美女裸体的网站 | 农村少妇性无码专区| 国产肏播放| 国产h视频在线观看| 午夜AV无码| 小说专区亚洲日韩| AV另类小说资源| 日日骚网页| 精品免费AV一区二区三区| 99re8这里有精品热视频免费| 天天污视频| 色亚洲一本| 日韩中文无码免费| 日日夜夜免费精品视频| 日韩免费成人电影| 国产午夜精品人| 色哟哟(h)| 4050毛片| 夜夜| 欧美精品在线一区二区| 成人无码天堂在线|