一、完成路由類
1)建立乙個存放其他類的資料夾將我們建立好的類存放進去 然後將呼叫這個類的路徑進行修改
2)當我們的**是www.***.com/index/index是我們想要將他訪問的路徑改為index控制器以及index方法
3) 首先我們要隱藏index.php, 獲取路徑的引數部分 返回相應的控制器與方法名
4)我們要在根目錄下建立乙個.htaccess的檔案 內容如下:
rewriteengine on
rewritecond % !-f
rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]
5)我們可以列印$_server的變數看一下裡面是否有我們想要獲得的值 ,我們須要的是它裡面url路徑值,將這條值區出來有的路徑名不同有request_url還有redirect_url變數,當我們**後面沒有引數變數後面是『/』或是沒有引數是我們給他乙個判斷如果為空時我們給他乙個提示,否則我們定義乙個變數將request_url裡面的值獲取出來 ,將這個值用explode()分隔符分割我們的字串;
/*由於我的路徑是www.***.com/***/index/index
所以我key值從1開始的
*/if(isset($_server['redirect_url']) && $_server['redirect_url'] !='/')
if(isset($patharr[2]))else
}else
6)將url裡面的多餘部分轉化成get 將上面的用完的key值進行銷毀例如:
unset($patharr[key]);
然後再進行迴圈判斷例如:/**
* url多餘部分轉換成 get
* id/1/str/2/test/3
*/$count=count($patharr)+2;
$i=3;
while($i<$count)
$i=$i+2;
}
這樣我們的路由類就完成了 mvc路由類的編寫
一 完成路由類 1 建立乙個存放其他類的資料夾將我們建立好的類存放進去 然後將呼叫這個類的路徑進行修改 2 當我們的 是www.com index index是我們想要將他訪問的路徑改為index控制器以及index方法 3 首先我們要隱藏index.php,獲取路徑的引數部分 返回相應的控制器與方...
簡單的mvc類自動載入的編寫與解析(二)
一 自動載入類 1 將自動載入方法放到基本類中 2 模擬工作原理如何呼叫類 呼叫類須要有三個步驟 首先我們要用到乙個方法 方法名為 當類不存在觸發這個方法 spl autoload register 類的路徑 須要引入命名空間 3 將接過來的值中的反斜線改為正斜線用到的方法是 class str r...
簡單的mvc類自動載入的編寫與解析(二)
一 自動載入類 1 將自動載入方法放到基本類中 2 模擬工作原理如何呼叫類 呼叫類須要有三個步驟 首先我們要用到乙個方法 方法名為 html view plain copy 當類不存在觸發這個方法 spl autoload register 類的路徑 須要引入命名空間 3 將接過來的值中的反斜線改為...