有没有办法从Play Framework 2.0中的请求中查找控制器和方法名称

时间:2012-03-21 17:46:57

标签: scala playframework-2.0

当我在Action块中时,如何确定哪个控制器正在呼叫我?

在Play 1.0中,您可以直接从请求对象获取此信息。有没有办法在没有重新配置conf /路由的情况下在Play 2.0中这样做?

def myAction = {
   implicit request =>
       Logger.info("The controller name is " + <cname>)
       Logger.info("The method name is " + <mname>)
}

1 个答案:

答案 0 :(得分:0)

我不知道如何获得这些信息,但如果您只需要检查几条特定的路线,那么我就是这样做的:

(这是Java,但也许你或某人可以翻译成Scala)

String requestPath = request().path();
String routeHome = routes.Application.index().toString();

if (requestPath.equals(routeHome))
{
  // user is on Application.index()
}