有没有办法简化功能签名playframework

时间:2012-11-30 20:46:52

标签: scala playframework-2.0

我正在使用play2并且似乎做了以下很多:

  def someFunction(request: RequestHeader) = {...}

有没有办法隐式定义请求,以便我不必总是将其传递给需要请求的各种函数?

感谢。

1 个答案:

答案 0 :(得分:2)

你应该使用implicits,这样你就不必明确地传递请求。

def index = Action { implicit req =>
   someOtherFunction("hi")
   Ok(someFunction)
}

def someFunction(implicit request: RequestHeader) = {...}

def someOtherFunction(otherArgs:String)(implicit req: RequestHeader) = { .. }