最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP從零開(kāi)始打造自己的MVC框架之路由類(lèi)實(shí)現(xiàn)方法分析

 更新時(shí)間:2019年06月03日 09:41:53   作者:學(xué)習(xí)筆記666  
這篇文章主要介紹了PHP從零開(kāi)始打造自己的MVC框架之路由類(lèi)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了MVC框架路由類(lèi)的原理及定義方法,需要的朋友可以參考下

本文實(shí)例講述了PHP從零開(kāi)始打造自己的MVC框架之路由類(lèi)實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

core目錄下,新建一個(gè)名為lib的子目錄,然后把我們前面寫(xiě)個(gè)route.php這個(gè)文件移動(dòng)到這個(gè)目錄下。

因?yàn)閞oute類(lèi)文件路徑修改,所以在實(shí)例化的時(shí)候:

new \core\lib\route();

然后我們來(lái)完善route.php:

<?php
namespace core\lib;
class Route
{
  public $controller; // 控制器
  public $action; // 方法(動(dòng)作)
  public function __construct()
  {
    // xxx.com/index.php/index/index
    // xxx.com/index.php/index
    /*
     * 1.隱藏index.php
     * 2.獲取URL 參數(shù)部分
     * 3.返回對(duì)應(yīng)控制器和方法
     * */
    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多余部分(參數(shù)部分)轉(zhuǎn)換成 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'; // 默認(rèn)控制器
      $this->action = 'index'; // 默認(rèn)方法
    }
  }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

册亨县| 广昌县| 峡江县| 台北市| 邯郸县| 策勒县| 岗巴县| 图木舒克市| 富宁县| 句容市| 浪卡子县| 郸城县| 武川县| 商都县| 永川市| 金平| 江永县| 武鸣县| 鲁山县| 寿光市| 龙口市| 绵阳市| 武胜县| 靖宇县| 云南省| 保康县| 抚顺市| 诏安县| 固始县| 顺昌县| 丹巴县| 昆明市| 石屏县| 德阳市| 宁南县| 宜州市| 遵化市| 车致| 麟游县| 额敏县| 霞浦县|