Play!2.1 工程模块化(子路由构造)
程序员文章站
2022-04-04 15:47:01
...
在Play2.1中,工程的子项目可以建立自己的路由空间。
比如你的子项目叫sub.project,那么建一个包叫sub.project.controllers(当然可以是别的名字,反正在路由文件里说明就行)。
然后建立一个路由文件叫sub.project.routes,里面协商这么一句:
GET / sub.project.controllers.SomeAction.someMethod()
这样要求sub.project.controllers下面有一个类叫
SomeAction
它有一个方法叫
public static Result someMethod()
我们的目的是希望通过地址栏访问/subproject就能进入该方法(而不是通过routes文件里面定力的一大坨什么路由),并且和它相关的页面都是通过后面添加其他路径进去的。
这样需要在routes文件里加一句来映射:
-> /subproject sub.project.Routes
注意它是用“->”开始的。它会自动寻找到sub.project.routes文件。
这样这个子项目的各个路由就配置呈:
GET /add sub.project.controllers.SomeAction.add() GET /delete/:id sub.project.controllers.SomeAction.delete(id
等等。
上一篇: Linux中添加路由
下一篇: magento如何去掉index.php