php 路由實現 PHP路由原理

2021-10-22 21:28:04 字數 1114 閱讀 2426

路由的原理

路由主要將url中的控制器,辦法解析出來,對映到對應的控制器和辦法中。

通常咱們會看到這樣的位址這個位址咱們要把它解析出來。

示例:在瀏覽器位址列輸入以下

後台部分:

//建立乙個控制器類

classusercontroller

publicfunctiondel($id,$name)

echo'當時途徑控制器為'.__class__;

echo'

'; echo'當時辦法為'.__function__;

echo'

'; return"id==>$id,name==>$name";

//1.解析出pathinfo

$pathinfo=array_values(array_filter(explode('/',$_server['path_info'])));

//2.解析控制器

$controller=array_shift($pathinfo).'controller';

//3.解析控制器中的辦法

$action=array_shift($pathinfo);

//4.解析引數

parse_str($_server['query_string'],$params);

$params=;

for($i=0;$i

//檢查當時pathinfo變數是否有值?

if(isset($pathinfo[$i+1])){

$params[$pathinfo[$i]]=$pathinfo[$i+1];

//print_r($params);

//5.呼叫控制器辦法

$user=new$controller;

echo$user->$action(...array_values($params));

列印:當時途徑控制器為usercontroller

當時辦法為del

id==>10,name==>admin

路由的作用

將url的懇求優雅的對應到要履行的操作辦法

總結通過這節課的學習,我認識到了路由的優點,只需要將途徑解析好,就可以將網路懇求的url對應php應用層的邏輯處理位址,優點非常多。

php路由原理 PHP路由設定原理

0x00 路由實現原理 使用者通過指定的url正規化對後台進行訪問,url路由處理類進行處理後,到邏輯處理類,邏輯處理類將請求結果返回給使用者。約定url正規化和規則 約定一套自己喜歡的,對搜尋引擎友好,對使用者友好的url規則 url處理類 對使用者請求的url進行解析處理,獲取到使用者請求的類,...

PHP路由技術的原理與實踐

使用者通過指定的url正規化對後台進行訪問。url路由處理類進行處理後。到邏輯處理類,邏輯處理類將請求結果返回給使用者。約定url正規化和規則 約定一套自己喜歡的,對搜尋引擎友好。對使用者友好的url規則 url處理類 即路由實現的核心 對使用者請求的url進行解析處理,獲取到使用者請求的類,方法,...

PHP路由技術的原理與實踐

使用者通過指定的url正規化對後台進行訪問,url路由處理類進行處理後,到邏輯處理類,邏輯處理類將請求結果返回給使用者。約定一套自己喜歡的,對搜尋引擎友好,對使用者友好的url規則 對使用者請求的url進行解析處理,獲取到使用者請求的類,方法,以及query引數等,並將請求 給邏輯處理類。處理 的真...