enjoy模板引擎小问题

configEngine()里 me.addSharedMethod(sharedMethodFromObject)方法可以直接new 一个service吗?从而实现直接在模板你进行数据库检索?@Jfinal

评论区

JFinal

2018-03-08 11:09

当然可以,just do it

有人这么来玩过:
public class AppConfig extends JFinalConfig {
Engine engine;
public configEngine(Engine me) {
me.setDevMode(true);
engine = me;
}

public void afterJFinalStart() {
engine.addSharedObject("Db", Db.use());
}

// 其它 configXxx() 方法省略
}

然后模板中这样来用:
#for( x : Db.find("select * from article limit 10"))
#(x.title)
#end

总之,记住 enjoy 的表达式是与 Java 直接打通的,就掌握了 enjoy 的 90% 的用法

flyinkeke

2018-03-08 17:43

@JFinal 学习了,没想到还可以这样玩

JFinal

2018-03-08 17:55

@flyinkeke 一般情况不建议这么玩,数据在业务层里处理,view 层只负责显示数据

个别情况可以这么用,例如做一个纯只有查询的纯报表系统,没有后端,只有模板

热门反馈

扫码入社