以下示例来自Play的文档
要将路由DSL与使用路由文件和控制器的常规Play项目结合使用,请扩展SimpleRouter:
package api
import javax.inject.Inject
import play.api.mvc._
import play.api.routing.Router.Routes
import play.api.routing.SimpleRouter
import play.api.routing.sird._
class ApiRouter @Inject()(controller: ApiController)
extends SimpleRouter
{
override def routes: Routes = {
case GET(p"/") => controller.index
}
}
将以下行添加到conf / routes:
-> /api api.ApiRouter
问题 - 在上面的示例中,由于/api
已映射到ApiRouter
,GET(p"/")
已解析为somedomain.com/api/
或somedomain.com/
答案 0 :(得分:0)
它将解析为somedomain.com/api/
,这是SIRD的主要思想 - 它允许您模块化路由器。