我应用中的主要路由文件已超出 Controller 的限制,因此我尝试将其拆分为多个路由文件

路线

GET           /                      controllers.Application.index
->            /                      someresource.Routes

someresource.routes
GET           /                      controllers.SomeResource.get()

路由某些资源似乎很好。但是我似乎无法进行反向路由:

例:
routes.SomeResource.get().url()

有没有办法做到这一点?

谢谢!

最佳答案

我只能通过拆分应用程序的整个“子目录”来使其工作。基本上,您必须为辅助路由指定/以外的根路径。辅助路由文件引用的任何 Controller 也都必须位于controllers.的某个子包中

这是一个例子。请注意,您的SomeResource Controller 现在位于controllers.somepackage下,并且someresource.routes中定义的所有路由都将以/somepath为前缀。

conf /路由

->   /somepath   someresource.Routes

conf / someresource.routes
GET  /    controllers.somepackage.SomeResource.get()

在 View 中反向路由
@somepackage.routes.SomeResource.get

10-07 19:52
查看更多