反向路由 - 使用多个路由文件播放2.2.x应用程序

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)

有没有办法做到这一点?

谢谢!

est*_*tic 5

我只是通过拆分应用程序的整个"子目录"来实现这一点.基本上,您必须为辅助路由提供除路径之外的根路径/.辅助路由文件引用的任何控制器也需要位于某个子包中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)