<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        PHP簡單實現路由Route功能

        來源:懂視網 責編:小采 時間:2020-11-02 22:16:16
        文檔

        PHP簡單實現路由Route功能

        PHP簡單實現路由Route功能:對于由原生PHP寫成的獨立PHP框架,利用單一入口文件實現路徑的訪問。這時我們會遇到的首要問題是:文件的相互包含,其次就是路由分配。當我們不利用成熟的PHP框架進行web開發時,我們就會發現上述兩個問題會是很困擾我們的問題所在。問題解決方案:1、文件包
        推薦度:
        導讀PHP簡單實現路由Route功能:對于由原生PHP寫成的獨立PHP框架,利用單一入口文件實現路徑的訪問。這時我們會遇到的首要問題是:文件的相互包含,其次就是路由分配。當我們不利用成熟的PHP框架進行web開發時,我們就會發現上述兩個問題會是很困擾我們的問題所在。問題解決方案:1、文件包

        對于由原生PHP寫成的獨立PHP框架,利用單一入口文件實現路徑的訪問。這時我們會遇到的首要問題是:文件的相互包含,其次就是路由分配。當我們不利用成熟的PHP框架進行web開發時,我們就會發現上述兩個問題會是很困擾我們的問題所在。

        問題解決方案:

        1、文件包含

        php的文件包含有兩種方式:require和include,兩個方法的區別在于利用require包含文件當出錯時,會報出嚴重錯誤,同時PHP腳本會停止運行;而利用include包含文件出錯時,會有警告,但PHP腳本仍然會繼續向下執行。同時兩個方法都包含對應的xxx_once方法,可以避免”declare class”的問題。所以一般使用文件包含的時候我們盡量使用include_once包含文件。

        同時在關于文件包含的路徑問題上,我們可以利用設置全局變量的方式,依托入口文件的絕對路徑,去尋找其他路徑文件。修改php.ini中的inclue_path路徑當然也是另一種方式,利用require和include包含文件,假如是相對路徑的方式,首先會根據php.ini配置文件中的include_path的設置尋找。

        2、路由分配

        基于php的路由分配,實質上來說就是利用url中的path去匹配對應的控制類,同時調用其中的方法進行相關操作的處理。

        一言不合上代碼:

        <?php
        /**
         * Author:helen
         * CreateTime: 2016/07/27 10:26
         * Description:
         */
        // 權限控制
        include_once './auth.php';
        // 應用入口文件
        date_default_timezone_set("Asia/Shanghai");
        header('Content-type: text/html;charset=utf-8');
        // 項目根路徑
        define('BASEPATH', dirname(__FILE__));
        // 調試模式
        define('APP_DEBUG', True);
        // 引入配置文件
        include_once BASEPATH . '/config/config.php';
        // 路由控制
        $router = include_once BASEPATH . '/config/router.php';
        if ($_SERVER['HTTP_HOST'] !== 'xxx.com') {
         var_dump('當前host不被允許');
        } else {
         $request_path = str_replace('/index.php', '', $_SERVER['PHP_SELF']);
         $request_query = getCurrentQuery();
         if (array_key_exists($request_path, $router)) {
         $module_file = BASEPATH . $router[$request_path]['file_name'];
         $class_name = $router[$request_path]['class_name'];
         $method_name = $router[$request_path]['method_name'];
         if (file_exists($module_file)) {
         include $module_file;
         $obj_module = new $class_name();
         if (!method_exists($obj_module, $method_name)) {
         die("要調用的方法不存在");
         } else {
         if (is_callable(array($obj_module, $method_name))) {
         $obj_module->$method_name($request_query, $_POST);
         }
         }
         } else {
         die("定義的模塊不存在");
         }
         } else {
         echo '頁面不存在';
         }
        }

        利用上述方式就可實現基本的PHP框架的路由分配。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        PHP簡單實現路由Route功能

        PHP簡單實現路由Route功能:對于由原生PHP寫成的獨立PHP框架,利用單一入口文件實現路徑的訪問。這時我們會遇到的首要問題是:文件的相互包含,其次就是路由分配。當我們不利用成熟的PHP框架進行web開發時,我們就會發現上述兩個問題會是很困擾我們的問題所在。問題解決方案:1、文件包
        推薦度:
        標簽: 簡單 php 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品一区二区三区免费毛片爱 | 无码日韩精品一区二区三区免费| 亚洲色偷偷综合亚洲AV伊人| 亚洲高清乱码午夜电影网| 成在人线AV无码免费| 亚洲精品无码国产片| xvideos亚洲永久网址| 国产精品午夜免费观看网站| 国外亚洲成AV人片在线观看| 99麻豆久久久国产精品免费| 亚洲V无码一区二区三区四区观看| 十八禁无码免费网站| 亚洲一区二区三区播放在线| 国产黄色片在线免费观看| 免费人成在线观看播放a| 亚洲性猛交XXXX| 日本免费xxxx| 亚洲av无码成人精品国产| 亚洲精品麻豆av| 免费h视频在线观看| 亚洲一区二区三区精品视频| 国产自产拍精品视频免费看| 一级毛片免费毛片毛片| 亚洲av色影在线| 免费毛片在线播放| 美女无遮挡拍拍拍免费视频| 亚洲理论片在线中文字幕| 国产做床爱无遮挡免费视频| a级毛片无码免费真人久久| 亚洲人成77777在线播放网站不卡| 日本免费人成视频播放| 成人网站免费看黄A站视频| 亚洲一区二区三区深夜天堂| 又黄又大又爽免费视频| 久久国产乱子伦免费精品| 99亚洲乱人伦aⅴ精品| 久久久久亚洲av无码专区导航 | 日韩高清免费观看| 免费黄网站在线观看| 亚洲人成色777777老人头| 亚洲午夜无码久久久久|