Есть ли способ найти имена контроллеров и методов из запроса в Play Framework 2.0 - PullRequest
2 голосов
/ 21 марта 2012

Когда я нахожусь в блоке Action, как мне определить, какой контроллер мне звонит?

В Play 1.0 вы можете получить эту информацию непосредственно из объекта запроса.Есть ли способ сделать это в Play 2.0 без повторного разбора conf / route?

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

1 Ответ

0 голосов
/ 11 августа 2012

Я не знаю, как получить эту информацию в общем, но если вам нужно проверить только пару конкретных маршрутов, то вот как я это сделал:

(это вJava, но, возможно, вы или кто-то может перевести на Scala)

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

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