2017-02-09 11 views
1

Я недавно начал работать с рамкой для игр и работать над простым веб-проектом прямо сейчас.Хорошая практика использования переменных с шаблоном

Я имею дело с HTML-шаблонов до сих пор, и теперь я хочу, чтобы переместить некоторые статические значения где (Fx версию приложения, имя приложения)

Я нашел только 3 пути до сих пор:

  1. Создайте объект java get/set и передайте его в шаблон.
  2. Объявите переменные внутри шаблона и используйте их.
  3. Добавить переменные конф/application.conf

Мне не нравится 1-й и 2-й и предпочел бы использовать 3-й путь, однако я не хочу возиться с application.conf поэтому думал о новом файле конфигурации (например, variables.conf или около того), где я сохраню все статические переменные. Я также хочу убедиться, что я буду иметь дело с i18n в будущем.

Я был бы очень рад видеть ссылку, в которой она описана, или о том, что нужно сделать.

Спасибо.

ответ

0

Вы можете создать отдельный файл .conf и импортировать его с application.conf, например.

play { 
    // regular config 
} 

include "custom.conf" 

где custom.conf это просто еще один файл HOCON, например,

application.constant.version=1 
application.constant.name="foo" 

Вы также можете сделать include внутри вложенной точки в вашем application.conf, в котором указать значения будут вложены, например,

play { 
    // regular config 
    include "custom.conf" 
} 

приведет к прилагаемому значения, находясь в play пространстве имен, например,

play.application.constant.version=1 
play.application.constant.name="foo" 

См https://www.playframework.com/documentation/2.5.x/ConfigFile#Include-syntax для более подробной информации.

+0

Стив, как насчет i18n? Как бы вы обрабатывали случаи с локализованными переменными? –

+0

Сделайте i18n с [стандартной поддержкой] (https://playframework.com/documentation/2.5.x/JavaI18N) –

+0

Как получить доступ к переменным из конфигурации на представлении? вы можете добавить пример? Я не могу найти хорошего. –