在模板中使用变量的良好做法

Good practice of using variables with template

我最近开始使用 play 框架,现在正在做一个简单的 web 项目。

到目前为止,我正在处理 HTML 个模板,现在我想将一些静态值移动到某处(f.x。应用程序版本,应用程序名称)

到目前为止我只找到了3种方法:

  1. 创建 java get/set 对象并将其传递给模板。
  2. 在模板中声明变量并使用它们。
  3. 添加变量conf/application.conf

我不喜欢 1-st 和 2-nd,更喜欢使用 3-th 方式,但是我不想弄乱 application.conf 因此我在考虑新的配置文件(比如 variables.conf 左右)我将在其中保存所有静态变量。我也想确保我将来可以处理 i18n。

我会很高兴看到 link 描述它或关于待办事项需要完成的步骤。

谢谢。

您可以创建一个单独的 .conf 文件并从 application.conf 导入它,例如

play {
    // regular config
}

include "custom.conf"

其中 custom.conf 只是另一个 HOCON 文件,例如

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

您还可以在 application.conf 的嵌套点内执行 include,此时值将被嵌套,例如

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