Правильный способ доступа к Play! кеш в шаблонах Scala? - PullRequest
2 голосов
/ 16 февраля 2012

Я бегу Play! приложение с использованием шаблонов Scala. Тем не менее, я не могу найти элегантный метод для доступа к Cache элегантным (или действительным) способом внутри HTML-шаблонов.

Я пробовал все как:

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

Но не повезло. Спасибо за правильный способ сделать это!

1 Ответ

2 голосов
/ 16 февраля 2012

Я нашел методологию, скрытую в старой документации 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"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...