MVC框架之路由機制

2021-10-14 06:32:13 字數 754 閱讀 9176

mvc路由作用

解析url的作用,將使用者輸入的url位址中的 控制器名稱 和 action 名稱解析出來,尋找相應的頁面顯示給使用者。
1、註冊路由,將新建的route物件新增到routetable物件中,routetable物件用於儲存所有的路由規則。

2、執行路由選擇

public static void registerroutes(routecollection routes)

.axd/");

routes.maproute(

name: "default",

url: "//",

defaults: new

);}

上述**中的routes物件有兩個方法,

一、是ignoreroute。ignoreroute方法是用來定義不需要路由規則處理的**,指定字尾名為.axd等格式的**不通過mvc執行。

二、是maproute,其中maproute方法,就是用來識別url的,其中default是路由的名稱,後面的「//」就是我們需要解析出來的東西,乙個是controller名稱,action名稱,以及id名稱。不寫的話,controller預設的是home,action預設的是index,而id預設為空。

例如,localhost/home/index,這個url位址,通過路由解析將去執行homecontroller裡面的index方法,將相應的頁面傳遞給使用者。

mvc框架路由原理

到目前為止已經使用過很多php框架,比如 zendframework,thinkphp,yii,slim。但還未靜下心來研究過框架的原理。今天首先來看一下mvc框架中路由的原理 所謂路由,就是程式根據瀏覽器上的url來進行程式分發處理 跳轉 的功能 我們使用框架的時候會發現一般的url請求是這樣的 ...

Django框架之路由

路由就是請求位址與檢視函式的對映關係 urls.py url index view.index djaogo框架中必會技能 正規表示式,檢視函式views.py def article request return render request,index.html 我們知道在正規表示式中是可以進行...

一 1 1 了解MVC之路由重寫

mvc預設路由 系統的url路由規則 routes.maproute name default url defaults new 這是預設的 但是也不是預設的,因為預設的路由 controller home 我這裡稍微改了下經常看見 標題是這樣的 htpp x new 2019 4 20 不說別的 ...