Как я могу отобразить текущий контроллер и имя действия в представлении Play Framework 2?

Я хотел бы отобразить имя текущего действия и контроллера в представлении приложения Play 2. Как мне это сделать?


person Craig Smitham    schedule 18.05.2014    source источник
comment
Вы пробовали использовать трассировку стека?   -  person almendar    schedule 19.05.2014


Ответы (1)


В Scala для этой цели мы используем следующую функцию:

def actionFromRequest(request: RequestHeader): String = {
    request.tags.get(Routes.ROUTE_CONTROLLER).flatMap {
      c => request.tags.get(Routes.ROUTE_ACTION_METHOD).map {
        a => c + "." + a
     }
   }.getOrElse("ActionControllerCannotBeRetrieved")
}

Вывод здесь: «ИмяКонтролера.ИмяДействия». Пока у вас есть неявный запрос в вашем действии, вы просто можете включить эту функцию.

person centr    schedule 19.05.2014
comment
Это выглядит многообещающе! - person Craig Smitham; 21.05.2014