mvc路由類的編寫

2021-07-25 14:36:11 字數 1069 閱讀 8189

一、完成路由類

1)建立乙個存放其他類的資料夾將我們建立好的類存放進去 然後將呼叫這個類的路徑進行修改

2)當我們的**是www.***.com/index/index是我們想要將他訪問的路徑改為index控制器以及index方法

3) 首先我們要隱藏index.php, 獲取路徑的引數部分 返回相應的控制器與方法名

4)我們要在根目錄下建立乙個.htaccess的檔案 內容如下:

這個偽靜態配置基本網上搜尋一下就可以出來

rewriteengine

onrewritecond

% !-f

rewriterule

^(.*)$ index.php/$1

[qsa,pt,l]

5)我們可以列印$_server的變數看一下裡面是否有我們想要獲得的值 ,我們須要的是它裡面url路徑值,將這條值區出來有的路徑名不同有request_uri還有redirect_uri變數,當我們**後面沒有引數變數後面是『/』或是沒有引數是我們給他乙個判斷如果為空時我們給他乙個提示,否則我們定義乙個變數將request_uri裡面的值獲取出來 ,將這個值用explode()分隔符分割我們的字串,然後將url裡面的多餘部分轉化成get 將上面的用完的key值進行銷毀例;

public

$ctrl;

public

$action;

public

function

__construct

() if (isset($patharr[1])) else

$count = count($patharr)+2;

$i = 2;

while($i

< $count)

$i = $i+2;

}} else

}

我麼要注意conf::get()是在配置檔案裡讀取的,在後來的文章會有說明。還有request_uri 不熟悉的可能會寫成request_url。

這樣我們的路由類基本就完成了

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

一 完成路由類 1 建立乙個存放其他類的資料夾將我們建立好的類存放進去 然後將呼叫這個類的路徑進行修改 2 當我們的 是www.com index index是我們想要將他訪問的路徑改為index控制器以及index方法 3 首先我們要隱藏index.php,獲取路徑的引數部分 返回相應的控制器與方...

mvc類自動載入的編寫(二)

一 自動載入類 1 將自動載入方法放到基本類中 2 模擬工作原理如何呼叫類 呼叫類須要有三個步驟 首先我們要用到乙個方法 方法名為 當類不存在觸發這個方法 spl autoload register 類的路徑 須要引入命名空間 3 將接過來的值中的反斜線改為正斜線用到的方法是 class str r...

MVC路由規則

路由解析過程 這是routing元件的兩個重要的作用!例項一 系統預設提供的路由格式,下面是系統給的預設 public static void registerroutes routecollection routes 2 axd 4 5 routes.maproute 6 default 路由名稱...