我目前正在评估一个新项目的播放框架。我正在看一些简单的东西,但似乎无法使它正常工作。我想将用于计数示例的简单路由器移到路由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
}
}
但是它无法解决。
我想念什么?
答案 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
}
}