<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无码免费| 69xx免费观看视频| 亚洲国产a级视频| 蜜桃传媒一区二区亚洲AV| 毛片免费观看网址| 久久精品国产亚洲av天美18| 精品国产免费观看一区| 亚洲AV无码XXX麻豆艾秋| 亚洲AV无码之日韩精品| 国产精品美女久久久免费| 亚洲视频免费一区| 69国产精品视频免费| 99999久久久久久亚洲| 国产视频精品免费视频| 亚洲精品~无码抽插| 99久久人妻精品免费二区| 亚洲精品高清在线| 亚洲AV无码一区二区三区牛牛| 韩国免费一级成人毛片| 亚洲乱码无码永久不卡在线| 精品四虎免费观看国产高清午夜| 亚洲人成在线播放网站岛国| 曰曰鲁夜夜免费播放视频| 亚洲国产成人手机在线观看| 亚洲黄片毛片在线观看| 国产成人精品免费久久久久| 亚洲特级aaaaaa毛片| 四虎永久精品免费观看| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 日韩亚洲AV无码一区二区不卡| 国产91免费在线观看| 亚洲AV无码久久精品色欲| 蜜臀AV免费一区二区三区| 色九月亚洲综合网| 亚洲AV午夜福利精品一区二区| 欧美男同gv免费网站观看| h在线看免费视频网站男男| 亚洲国产av一区二区三区丶| 亚洲AV无码一区二三区| 免费看h片的网站| 一级做受视频免费是看美女 |