簡單的mvc路由類的編寫與解析(三)

2021-07-23 07:25:44 字數 1076 閱讀 5825

一、完成路由類

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 將接過來的值中的反斜線改為...