【问题标题】:How to access application.context property from Play 2.2 application?如何从 Play 2.2 应用程序访问 application.context 属性?
【发布时间】:2014-07-30 07:15:24
【问题描述】:

我想从 Play 应用程序中访问 application.context 属性(在 application.conf 文件中设置)。了解此属性很有用,例如将其传递给 JavaScript,以便脚本中的地址可以与上下文无关。

我查看了 Scala API,但没有找到任何获取此属性的方法。

【问题讨论】:

    标签: scala playframework playframework-2.0 playframework-2.1 playframework-2.2


    【解决方案1】:

    在您调用 Javascript 代码的模板文件中:

    @import play.api.Play.current
    
    <script type="application/javascript">
        var context = @play.api.Play.configuration.getString("application.context").getOrElse("")
    </script>
    

    【讨论】:

    • 其实我不明白配置选项是由“名称”采用的,并且配置对象中没有 getApplicationContext() 访问器。这是最详尽/描述性的答案(带有示例代码),所以我认为它应该被标记为解决方案(尽管我在第一次 cmets 之后已经得到了解决方案)。谢谢大家!
    【解决方案2】:
    【解决方案3】:

    从哪里获得访问权限?

    Play.configuration 应该允许您访问 Configuration 对象,该对象提供了一堆 getter 来检索应用程序参数。

    http://www.playframework.com/documentation/2.3.x/api/scala/index.html#play.api.Configuration

    【讨论】:

      【解决方案4】:

      作为替代方案,考虑使用 Play 的 Javascript 路由器,它知道 application.context 属性:

      https://www.playframework.com/documentation/2.3.0/ScalaJavascriptRouting

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-19
        • 2014-10-01
        • 1970-01-01
        • 2015-02-06
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多