路由的原理
路由主要將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引數等,並將請求 給邏輯處理類。處理 的真...