未生成反向路由

问题描述 投票:0回答:1

我遇到了没有生成路由的情况。在我的游戏服务中,我遇到了所有路由都在应用程序路由文件中定义的情况,如下所示:

GET /foo packageA.ControllerA.methodA()
… lots of other endpoints under ControllerA

GET /bar packageB.ControllerB.methodB()
… lots of other endpoints under ControllerB

GET /baz packageC.ControllerC.methodC()
… lots of other endpoints under ControllerC

编译应用程序时,将生成反向路由。

由于应用程序路由文件太大,因此决定将路由拆分为单独的路由文件,每个包都这样一个:

routesForA.routes
GET /foo packageA.ControllerA.methodA()
… lots of other endpoints under ControllerA

再次生成反向路由。

但是,我们希望将packageA.ControllerA中的一个端点放入packageB.ControllerB的路由文件中。

说我们感动

[packageA.ControllerA.methodA进入packageB.controllerB的路由文件。

然后发生的是,生成了ControllerA.methodA的反向路由,但没有生成ControllerA路由(在packageA路由文件中定义)的所有其他反向路由。

这是错误还是功能?

scala playframework
1个回答
1
投票

我们的主要路线文件看起来有些不同。我们在主路径文件中委派特殊的文件。

routes

->          /foo               foo.Routes

因此,在此示例中,所有以/foo开头的请求都转发到foo.routes文件(也在conf文件夹中)

foo.routes看起来像

GET /methodB     packageB.ControllerB.methodB()

因此,此网址为/foo/methodB

© www.soinside.com 2019 - 2024. All rights reserved.