一、完成路由類
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 路由名稱...