如何从子控制器到play scala中的子路由进行反向路由?

时间:2016-04-21 11:26:13

标签: scala playframework-2.3

我已经从主路由创建了子路由,并且我创建了子控制器包,例如controllers.subcontrollers。现在如何从子控制器访问我的子路由。

2 个答案:

答案 0 :(得分:0)

您可以使用以下方式访问:

// Redirect to /hello/Bob
def helloBob = Action {
  Redirect(routes.Application.hello("Bob"))
}

正如您在playframework文档中看到的那样。

https://playframework.com/documentation/2.3.x/ScalaRouting

但是,如果你的意思是你有多个控制器并将它们分成包并希望在另一个控制器内访问它们。你可以用这样的东西来实现它:

controllers.packageName.routes.ControllerName.functionInsideController

答案 1 :(得分:0)

尝试创建一个新的路由ex: subcontrollers.routes

main routes Ex:
-> /subcontrollers  subcontrollers.Routes

subcontrollers.routes Ex:
    # Map static resources from the /public folder to the /assets URL path
    GET    /assets/*file                            controllers.subcontrollers.Assets.at(path="/public", file)

    GET    /example                           controllers.subcontrollers.SubController.sample(parameter1:Long,parameter2: String)

Reference Link