当我在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>)
}
答案 0 :(得分:0)
我不知道如何获得这些信息,但如果您只需要检查几条特定的路线,那么我就是这样做的:
(这是Java,但也许你或某人可以翻译成Scala)
String requestPath = request().path();
String routeHome = routes.Application.index().toString();
if (requestPath.equals(routeHome))
{
// user is on Application.index()
}