2020-10-29 16:19
@zgysc 分享的代码量很少,很赞
setUrlParaSeparator 不能使用字符 '#',因为这个字符在 url 中有别的用途,在 url 中叫做锚
2020-10-29 12:35
@谢 请求 URL 为 /admin/bus/new/listJson,这里头没有传递 urlPara,所以肯定是空
NewController.listJson() 这个方法没有形参,所以 inv.getArgs() 也必定是空的
而你的参数也不是问号挂参,所以 getQuerString() 也必定是空的
从控制台的输出来看,你传递的参数需要通过 get("status)、get("page) 等方法获取
当然,你可能不希望这么来获取,因为无法动态化,所以你可以通过继承 CacheInterceptor, 覆盖一下 buildCacheKey() 方法,使用类似下面的办法得到动态的参数:
Map paraMap = controller.getParaMap();
然后将上面的 paraMap 转换成 cacheKey , return cacheKey 即可
2020-10-29 12:29
@zgysc 扩展 Render 实现代理也是很方便的,记得在分享频道分享出来啊
2020-10-29 10:30
@HAIV MuYunRoutes 中的 setBaseViewPath 这个只影响 render(...) 时的模板路径
模板内的资源路径,如 #include(...) #render(...) 都与上面的配置无关
模板内的资源路径需要的配置如下:
public void configEngine(Engine engine) {
engine.setBaseTemplatePath( PathKit.getWebRootPath() + "/muyun");
}
注意上面代码中有一个 PathKit.getWebRootPath() ,这个是绝对不能缺少的,否则是找不到资源的