2012-02-16 12 views
2

私はPlayを実行しています!アプリはScalaテンプレートを使用しています。しかし、私はエレガントな(または有効な)HTMLテンプレートの内部でキャッシュにアクセスするための洗練された方法を見つけることができません。Playにアクセスするための適切な方法! Scalaテンプレートのキャッシュ?

私が試したすべてのもののように:

<some html>@play.cache.Cache.get(play.session.getId() + "-account")</some html> 

しかし、運。これを行う適切な方法をありがとう!

答えて

2

私は古い0.9 Scalaドキュメントに埋め込まれた方法論を見つけました。当分の間、それは超簡単ではないが、それは3分できる。テンプレートの上部には、パラメータとして

object Application extends Controller { 

    import views.Application._ 

    def index = { 
     html.index(session) 
    } 
} 

をセッションを渡し、あなたのコントローラで

、暗黙の変数を定義します:それはそうのようなコントローラとテンプレートにパラメータを追加する必要が

@(implicit session:play.mvc.Scope.Session) 

テンプレートhtml内では、次のようにアクセスしてください。

@(play.cache.Cache.get(session.getId() + "-account")) 
関連する問題