SIRD网址无法解决

时间:2018-10-31 19:31:21

标签: scala playframework

我目前正在评估一个新项目的播放框架。我正在看一些简单的东西,但似乎无法使它正常工作。我想将用于计数示例的简单路由器移到路由DSL上。例如

->     /count                       controllers.CountRouter

,然后以下内容存在于应用程序/控制器目录中

package controllers

import javax.inject.Inject
import play.api.routing.Router.Routes
import play.api.routing.SimpleRouter
import play.api.routing.sird._

class CountRouter @Inject()(controller: CountController)
  extends SimpleRouter {

  override def routes: Routes = {
    case GET(p"/") => controller.count
  }
}

但是它无法解决。

enter image description here

我想念什么?

1 个答案:

答案 0 :(得分:1)

我转载了。可能是因为您未正确调用URI。

class CountRouter @Inject()(controller: CountController)
  extends SimpleRouter {

  override def routes: Routes = {
    case GET(p"/") => controller.count
  }
}

将产生localhost:9000/count/而不是localhost:9000/count的结果 如果您添加以下路线并访问localhost:9000/count/yo,它将很好解决。

class CountRouter @Inject()(controller: CountController)
  extends SimpleRouter {

  override def routes: Routes = {
    case GET(p"/") => controller.count
    case GET(p"/yo") => controller.count
  }
}