在Play框架中使用SIRD时如何解释路径

时间:2018-02-19 06:18:49

标签: playframework-2.3

以下示例来自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已映射到ApiRouterGET(p"/")已解析为somedomain.com/api/somedomain.com/

1 个答案:

答案 0 :(得分:0)

它将解析为somedomain.com/api/,这是SIRD的主要思想 - 它允许您模块化路由器。