SIRD Url 无法解析

SIRD Url won't resolve

我目前正在评估一个新项目的游戏框架。我正在寻找一些非常简单的东西,但我似乎无法让它发挥作用。我想将计数示例的简单路由器移动到路由 DSL 上。例如

->     /count                       controllers.CountRouter

然后以下内容位于 app/controllers 目录

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
  }
}

但是解决不了。

我错过了什么?

我转载了。这可能是因为您没有正确调用 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
  }
}