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