【问题标题】:Good practice of using variables with template在模板中使用变量的好习惯
【发布时间】:2017-02-09 16:07:07
【问题描述】:

我最近开始使用 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。

我很高兴看到描述它的链接或关于待办事项步骤的链接。

谢谢。

【问题讨论】:

    标签: playframework playframework-2.5


    【解决方案1】:

    您可以创建一个单独的.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

    【讨论】:

    • 史蒂夫,i18n 呢?您将如何处理具有本地化变量的情况?
    • standard support做i18n
    • 如何从视图的配置中访问变量?你可以添加一个例子吗?我找不到好的。
    • 看看this answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多