亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用PHP URL路由類

發布時間:2021-10-08 16:10:46 來源:億速云 閱讀:116 作者:iii 欄目:開發技術

這篇文章主要講解了“如何使用PHP URL路由類”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用PHP URL路由類”吧!

支持默認控制器(index)和方法(index):

復制代碼 代碼如下:

index.php
index.php/controller
index.php/controller/method
index.php/controller/method/prarme1/value1
index.php/controller/method/param1/value1/param2/value2.....

具體類如下:

復制代碼 代碼如下:

<?phpdefine('MODULE_DIR', './classes/');
$APP_PATH= str_replace($_SERVER['DOCUMENT_ROOT'], '', __FILE__);   
$SE_STRING=str_replace($APP_PATH, '', $_SERVER['REQUEST_URI']);    //計算出index.php后面的字段 index.php/controller/methon/id/3
$SE_STRING=trim($SE_STRING,'/');
//echo $SE_STRING.'<br>';
//這里需要對$SE_STRING進行過濾處理。
$ary_url=array(
    'controller'=>'index',
    'method'=>'index',
    'pramers'=>array()
    );
//var_dump($ary_url);
$ary_se=explode('/', $SE_STRING);
$se_count=count($ary_se);

//路由控制
if($se_count==1 and $ary_se[0]!='' ){
    $ary_url['controller']=$ary_se[0];

}else if($se_count>1){//計算后面的參數,key-value
    $ary_url['controller']=$ary_se[0];
    $ary_url['method']=$ary_se[1];
    if($se_count>2 and $se_count%2!=0){ //沒有形成key-value形式
        die('參數錯誤');
    }else{
        for($i=2;$i < $se_count;$i=$i+2){
            $ary_kv_hash=array(strtolower($ary_se[$i])=>$ary_se[$i+1]);
            $ary_url[pramers]=array_merge($ary_url[pramers],$ary_kv_hash);
        }
    }
}


$module_name=$ary_url['controller'];
$module_file=MODULE_DIR.$module_name.'.class.php';
//echo $module_file;
$method_name=$ary_url['method'];
if(file_exists($module_file)){
    include($module_file);
    $obj_module=new $module_name();    //實例化模塊m

    if(!method_exists($obj_module, $method_name)){
        die('方法不存在');
    }else{
        if(is_callable(array($obj_module, $method_name))){    //該方法是否能被調用
            //var_dump($ary_url[pramers]);
            $get_return=$obj_module->$method_name($ary_url[pramers]);    //執行a方法,并把key-value參數的數組傳過去
            if(!is_null($get_return)){ //返回值不為空
                var_dump($get_return);
            }

        }else{
            die('該方法不能被調用');
        }

    }
}
else
{
    die('模塊文件不存在');
}
?>

感謝各位的閱讀,以上就是“如何使用PHP URL路由類”的內容了,經過本文的學習后,相信大家對如何使用PHP URL路由類這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

盘山县| 牡丹江市| 双城市| 永宁县| 九龙县| 彝良县| 衡东县| 芒康县| 东乌珠穆沁旗| 高阳县| 海林市| 揭西县| 拉萨市| 化德县| 二连浩特市| 金沙县| 中江县| 台江县| 雅安市| 贵定县| 仪陇县| 禹州市| 资溪县| 新巴尔虎右旗| 平舆县| 新安县| 青州市| 交口县| 桑日县| 庆元县| 油尖旺区| 类乌齐县| 剑阁县| 包头市| 灵璧县| 巴中市| 新源县| 深水埗区| 缙云县| 漯河市| 璧山县|