在利用bee new 语句创建项目时会发现多出来一个routers包。
理论上说,MVC框架使用的包无非两种
- MVC关键的包(models,views和controller是这个框架不可缺少的东西)
- 辅助包(如上面的conf)
这样推理的话routers这个属于辅助包。
接下来让我们看他的作用
![](https://ucc.alicdn.com/images/user-upload-01/ad2a9232d10c4ef2920dc29fd9284330.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5ZCV5YWD6b6Z55qE5bCP5bGL,size_20,color_FFFFFF,t_70,g_se,x_16&x-oss-process=image/resize,w_1400/format,webp)
利用init来完成,可以说一启动项目这函数就会被调用,先是给定一个固定的路径,后面跟着这个路径对应的控制类,显然这就是做跳转用的。
为什么beego里的固定路径的跳转还要分到一个包里写呢?我想不明白,但是写框架的都是一群狠人,他们的思路还轮不到我来质疑。