jfinal模板中如何实现类似java中的方法override概念?

如题,比如一个函数有一个默认的实现方法在_layout.html中,当调用页未定义该方法时,则调用_layout.html中默认的方法

评论区

JFinal

2017-05-07 10:08

将 _layout.html 添加为 sharedFunction 即可:
1:在 _layout.html 中用 #define 定义一个模板函数
2:在 configEngine 中使用 engine.addSharedFunction("_layout.html")
3:在最终的模板中使用 #define 覆盖掉 _layout.html 中定义的模板函数即可

JFinal

2017-05-07 10:09

也就是说,最终模板中的 #define 可以覆盖掉 shared funtion 中的定义的模板函数

jsl

2017-05-10 16:22

OK了,此功能在3.0貌似没实现,3.1版本才可以

JFinal

2017-05-10 16:46

@jsl 3.0 也有这个功能 ^_^

热门反馈

扫码入社