2012-03-21 5 views
2

アクションブロックにいるとき、どのコントローラが私に電話をかけているのかをどのように把握しますか?Play Framework 2.0のリクエストからコントローラとメソッド名を検索する方法はありません

Play 1.0では、この情報をリクエストオブジェクトから直接取得できます。 conf/routesを再解析せずにPlay 2.0でこれを行う方法はありますか?

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

答えて

0

私は一般的にその情報を取得する方法を知りませんが、あなたが唯一の特定のルートのカップルのためにチェックする必要がある場合、これは、私はそれをやった方法です:

(このJavaになっていますが、あなたや誰かがScalaに翻訳できるかもしれません)

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

if (requestPath.equals(routeHome)) 
{ 
    // user is on Application.index() 
} 
関連する問題