2019-08-27 17:47
不手动配置 baseTemplatePath 的用法如下:
void configEngine(Engine engine) {
engine.addSharedFunction("/WEB-INF/view/common/template/_layout.html");
}
在配置路由时指定一个 baseViewPath 则可以很方便使用 render 方法了:
void configRoute(Routes routes) {
routes.addBaseViewPath("/WEB-INF/view");
routes.add("/", IndexController.class, "/index");
routes.add("/blog", BlogController.class, "/blog");
}
最后在 render 的时候:
render("index.html");
render("blog.html");
这些在文档中都有,一定要先仔细看
2019-08-27 17:25
config 中的 baseTemplatePath 默认是被配置好的,不需要自己改变它,如果你一定要配置,可以这样:
engine.setBaseTemplatePath(PathKit.getWebRootPath());
这里注意,默认被配置好 baseTemplatePath 的 Engine 对象仅限于 configEngine(Engine engine) 这个方法中的 engine 对象,如果你是自己 new Engine() 或者 Engine.use() 获取的对象,则默认是没有这个配置的
自己 new Engine() 出来的对象,一般建议配置为 engine.setToClassPathSourceFactory(),可以从 class path 与 jar 中寻找模型,将模板放在 src/main/resources 下面即可