Jor*_*dan 2 scala playframework
我的应用程序中的主要路由文件是从控制器中获得一点点,所以我尝试在多个路由文件中将其拆分
路线
GET / controllers.Application.index
-> / someresource.Routes
Run Code Online (Sandbox Code Playgroud)
someresource.routes
GET / controllers.SomeResource.get()
Run Code Online (Sandbox Code Playgroud)
某些资源的路由似乎工作正常.但是我似乎无法进行反向路由:
例:
routes.SomeResource.get().url()
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
谢谢!
我只是通过拆分应用程序的整个"子目录"来实现这一点.基本上,您必须为辅助路由提供除路径之外的根路径/.辅助路由文件引用的任何控制器也需要位于某个子包中controllers.
这是一个例子.请注意,您的SomeResource控制器现在处于调整之下,controllers.somepackage并且所有定义的路径someresource.routes都将以前缀为前缀/somepath.
的conf /路线
-> /somepath someresource.Routes
Run Code Online (Sandbox Code Playgroud)
CONF/someresource.routes
GET / controllers.somepackage.SomeResource.get()
Run Code Online (Sandbox Code Playgroud)
在视图中反向路由
@somepackage.routes.SomeResource.get
Run Code Online (Sandbox Code Playgroud)