为什么Controller 的init 方法是私有的啊,我如果要再Controller 里做公用操作怎么办?

为什么Controller 的init 方法是私有的啊,我如果要再Controller 里做公用操作怎么办?比如进入Controller 之前做登陆验证

评论区

JFinal

2017-11-13 10:54

@iiixxxiii jfinal 3.3 近期发布,这个版本可以通过 CPI.init(controller , ...) 来调用这个方法

现在你可以通过拦截器来做公共操作,例如 inv.getController().setServletRequest(...) 这样的都可以

iiixxxiii

2017-11-13 10:59

@JFinal 建议把这个方法变成protected 让用户可以继承

JFinal

2017-11-13 11:08

@iiixxxiii Controller 中的方法已经非常之多了,尽可能不增加,确实有需要的全放在 CPI 这个类之中了

热门反馈

扫码入社