zkeacms源码解读一
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,最后统一的显示出来。