亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)容感興趣的讀者可查看本站專題:《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)文章

  • PHP+mysql防止SQL注入的方法小結(jié)

    PHP+mysql防止SQL注入的方法小結(jié)

    這篇文章主要介紹了PHP+mysql防止SQL注入的方法,結(jié)合實(shí)例形式總結(jié)分析了php+mysql程序設(shè)計(jì)中SQL注入的原理與相應(yīng)的解決方法,需要的朋友可以參考下
    2019-04-04
  • php與paypal整合方法

    php與paypal整合方法

    這幾天,boss要求在system中整合paypal,方便交易.個(gè)個(gè)都沒(méi)空,就我比較清閑.所以,這工作就落我身上了.一點(diǎn)頭緒都沒(méi)有.只能先google一下了.查找了大半個(gè)上午,中午懂了那么一點(diǎn).還好paypal提供了比較完整的參考文檔.
    2010-11-11
  • PHP獲取表單所有復(fù)選框的值的方法

    PHP獲取表單所有復(fù)選框的值的方法

    這篇文章主要介紹了PHP獲取表單所有復(fù)選框的值的方法,是進(jìn)行PHP程序設(shè)計(jì)表單操作中所必須掌握的常用技巧,需要的朋友可以參考下
    2014-08-08
  • php 啟動(dòng)報(bào)錯(cuò)如何解決

    php 啟動(dòng)報(bào)錯(cuò)如何解決

    php 啟動(dòng)時(shí)報(bào)錯(cuò)的情況,想必很多朋友都有遇到過(guò)吧,下面是具體的解決方法
    2014-01-01
  • php禁止瀏覽器使用緩存頁(yè)面的方法

    php禁止瀏覽器使用緩存頁(yè)面的方法

    這篇文章主要介紹了php禁止瀏覽器使用緩存頁(yè)面的方法,以實(shí)例形式較為詳細(xì)的講述了PHP禁用緩存的方法及用途,需要的朋友可以參考下
    2014-11-11
  • JS 網(wǎng)站性能優(yōu)化筆記

    JS 網(wǎng)站性能優(yōu)化筆記

    JS 網(wǎng)站性能優(yōu)化筆記,使用下面的方法有利于提高代碼的執(zhí)行效率。
    2011-05-05
  • PHP封裝的數(shù)據(jù)庫(kù)保存session功能類(lèi)

    PHP封裝的數(shù)據(jù)庫(kù)保存session功能類(lèi)

    這篇文章主要介紹了PHP封裝的數(shù)據(jù)庫(kù)保存session功能類(lèi),涉及php基于SessionHandlerInterface接口實(shí)現(xiàn)的讀取、寫(xiě)入、保存、銷(xiāo)毀等常用操作方法,需要的朋友可以參考下
    2016-07-07
  • php+ajax無(wú)刷新分頁(yè)實(shí)例詳解

    php+ajax無(wú)刷新分頁(yè)實(shí)例詳解

    這篇文章主要介紹了php+ajax無(wú)刷新分頁(yè)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php數(shù)據(jù)查詢結(jié)合ajax數(shù)據(jù)交互實(shí)現(xiàn)無(wú)刷新分頁(yè)效果的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • ThinkPHP中調(diào)用PHPExcel的實(shí)現(xiàn)代碼

    ThinkPHP中調(diào)用PHPExcel的實(shí)現(xiàn)代碼

    本文介紹ThinkPHP中處理導(dǎo)出成Excel文件的一個(gè)PHP庫(kù),PHPExcel。它可以很容易的生成出一個(gè)完整的、復(fù)雜的Excel文件,需要的朋友可以參考下
    2017-04-04

最新評(píng)論