请教一个路由的问题

我做了个微信公众号程序,里面涉及到微信端的菜单点击事件处理、菜单跳转网页以及后台管理。按照前后端路由来配置,创建了FrontRoutes和AdminRoutes,但是在FrontRoutes中,/msg 对应WeixinMsgController和/ 对应IndexController。但是调试/msg的时候却走的是IndexController,这个应该怎么改呢??我试着改了几种,要么就是/,要么就是404。。。。

评论区

JFinal

2019-10-31 13:00

jfinal 的路由规则在文档中已经写得很清楚了,并没有什么可以思考的,照着文档做就可以了,要细心

要输就输给追求

2019-10-31 13:53

文档不是说的自己创建的controller继承msgcontroller么

Didier

2019-10-31 14:24

@要输就输给追求 是继承的MsgControllerAdapter

Didier

2019-10-31 14:57

@JFinal 嗯,找到原因了。
// jfinal 3.6 开始,如果有继承 MsgController 的类,则需要开启下面的配置,将超类中的 index() 映射为 action
me.setMappingSuperClass(true);

JFinal

2019-10-31 15:32

@Didier

jfinal 3.6 版本对路由的映射做了性能优化,默认只对当前 controller 层进行映射,如果要对 controller 的父类进行路由映射需要配置:
me.setMappingSuperClass(true);

这个优化还是很值得的,性能提升好几倍

热门反馈

扫码入社