国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP從零開始打造自己的MVC框架之路由類實現方法分析

2024-05-05 00:09:27
字體:
來源:轉載
供稿:網友

本文實例講述了PHP從零開始打造自己的MVC框架之路由類實現方法。分享給大家供大家參考,具體如下:

core目錄下,新建一個名為lib的子目錄,然后把我們前面寫個route.php這個文件移動到這個目錄下。

PHP,MVC框架,路由類

因為route類文件路徑修改,所以在實例化的時候:

new /core/lib/route();

然后我們來完善route.php:

<?phpnamespace core/lib;class Route{  public $controller; // 控制器  public $action; // 方法(動作)  public function __construct()  {    // xxx.com/index.php/index/index    // xxx.com/index.php/index    /*     * 1.隱藏index.php     * 2.獲取URL 參數部分     * 3.返回對應控制器和方法     * */    if(isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] != '/'){      // 處理成這種格式:index/index      $path = $_SERVER['REQUEST_URI'];      $pathArr = explode('/',trim($path,'/'));      if(isset($pathArr[0])){        $this->controller = $pathArr[0];      }      unset($pathArr[0]);      if(isset($pathArr[1])){        $this->action = $pathArr[1];        unset($pathArr[1]);      }else{        $this->action = 'index';      }      // url多余部分(參數部分)轉換成 GET      // id/1/str/2      $count = count($pathArr) + 2;      $i = 2;      while($i < $count){        if(isset($pathArr[$i + 1])){          $_GET[$pathArr[$i]] == $pathArr[$i + 1];        }        $i = $i + 2;      }      p($_GET); // 打印GET    }else{      $this->controller = 'index'; // 默認控制器      $this->action = 'index'; // 默認方法    }  }}

 

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 柯坪县| 咸阳市| 肇源县| 纳雍县| 平顺县| 新安县| 大洼县| 永修县| 泰安市| 丘北县| 崇文区| 淅川县| 西藏| 宣化县| 绥化市| 舞阳县| 临猗县| 左贡县| 宜州市| 封丘县| 大姚县| 犍为县| 宁国市| 比如县| 车致| 祁门县| 启东市| 慈利县| 中卫市| 洪洞县| 海伦市| 娄烦县| 长宁区| 玉门市| 马龙县| 老河口市| 阳城县| 和林格尔县| 永修县| 饶河县| 镇江市|