jk自慰喷水,国产又粗又黄又猛又爽高潮视频,国内伦理一级伦理麻豆,亚洲成人91

哈爾濱今日靈圖

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

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

83 2017-04-19

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

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

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

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

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

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

邏輯處理類

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

0×01URL范式約定

目前來說,有兩種比較流行的URL格式,一種是普通模式,一種是pathinfo模式。

普通模式

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

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

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

pathinfo模式

在CodeIgniter框架中,默認的URL格式為pathinfo模式,如下:

index.php/controller/method/prarme1/value1

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

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

此處我們選用最簡單的普通單模塊模式進行演示,只為說明簡單的原理,如下:

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

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

include'index.class.php';

include'user.class.php';

//對用戶請求URL進行處理

$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']);

//實例化用戶請求類并調(diào)用方法

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

}else{

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

}

}else{

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

}

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

0×03邏輯處理類

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

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

classindexController{

publicfunctionindex(){

var_dump($_GET);

}

}

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

classuser{

publicfunctionindex(){

echo'這里是User控制器';

}

publicfunctionlogin(){

var_dump($_GET);

}

}

0×04結(jié)束

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

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

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

上一篇:php認證培訓

下一篇:php需要培訓嗎

分享:

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

掃一掃
獲取更多福利

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

  • 獵學網(wǎng)訂閱號

  • 獵學網(wǎng)服務號