1. 程式人生 > >zkeacms源碼解讀一

zkeacms源碼解讀一

bsp htm tro zkeacms index 附加 wid zone edi

1,app.UseZKEACMS 中註冊可識別的路由

其中 CMS_Redirection 表中填寫了跳轉路由 對應的UrlRedirectService中將會讀取所有的跳轉規則。

有兩個路由規則很重要 1,urlredirect 和page 路由

首先判斷是否符合跳轉,如果符合跳轉,不符合進入page路由,page路由轉到PageController.Main

有一個特性很重要ZKEACMS.PageController.Main附加了Widget 特性,在特性中解析~/index 這樣的後綴,然後到cms_page 表中匹配,並讀取所對應的widget 和zone 和 layout,在preivew.cshtml中組裝,實際上就是partialview 的組裝,每個widget就是一個partialview ,給partialview組件添加model,最後統一的顯示出來。

zkeacms源碼解讀一