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,最后统一的显示出来。

猜你喜欢

转载自www.cnblogs.com/laogao/p/10802754.html