Использование свойств application.conf в представлениях Play Scala - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть ссылка для открытия веб-сайта в одном из представлений в моем приложении, и мне нужно, чтобы этот веб-сайт зависел от сайта, указанного в application.conf.

Просмотреть сейчас:

class = "nav-link" href = "https://my.website.com" target =" _ blank ">

Это не работает:

class = "nav-link" href = current.configuration.getString ("client.server.url") target = "_ blank">

application.conf:

client.server.url = "https://my.website.com"

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Я использую, например, @{play.Play.application.configuration.getString("play.http.context")} но это может быть устаревшим в версии 2.6. Просто замените play.http.context на ваш параметр конфигурации.

0 голосов
/ 06 сентября 2018

Чтобы использовать Конфигурацию внутри шаблона Play, вам нужно вставить его в контроллер, а затем передать его представлению через его конструктор.

@Singleton
class FooController @Inject()(config:Configuration, cc: ControllerComponents) extends AbstractController(cc) {

  def bar = Action {
    Ok(views.html.baz(config))
  }

}

, затем ваше представление baz.scala.html

@(config:play.api.Configuration)

<a class="nav-link" href="@config.getString("client.server.url")" target="_blank">LINK</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...