91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

盱眙县| 明水县| 大英县| 汽车| 高邑县| 霍州市| 峨边| 永胜县| 鲁山县| 阜阳市| 武邑县| 克什克腾旗| 台南县| 开封县| 宽城| 五莲县| 如皋市| 庄浪县| 邻水| 勐海县| 江山市| 安陆市| 崇阳县| 湖口县| 宜兰县| 斗六市| 保山市| 绵竹市| 当雄县| 石首市| 老河口市| 潍坊市| 广宗县| 横山县| 安阳市| 应城市| 苗栗县| 临桂县| 巴彦县| 上林县| 图木舒克市|