【问题标题】:play 2.1.5 framework scala : Defining and accessing Global variablesplay 2.1.5 framework scala : 定义和访问全局变量
【发布时间】:2014-03-27 22:04:42
【问题描述】:

我正在尝试定义一些可在我的所有应用控制器中使用的变量。

因此,我按照 Play 2 文档中的步骤定义了一个全局设置对象。

这部分看起来不错,但我永远无法访问控制器内的这些变量。

这是我用来初始化这些全局变量的代码:

object Global extends GlobalSettings {
    val name = "My name"
}

在这个文件 $ROOT/app/Global.scala

然后在控制器 $ROOT/app/controllers/Application.scala 我调用:

Global.name

我得到一个:

not found: value Global

如果有人有想法!

提前感谢。

【问题讨论】:

    标签: playframework-2.0 global-variables


    【解决方案1】:

    放置在 Scala(和 Java)根包中的类不能被根包之外的类访问。您需要将全局变量放在其他地方并从 Global 初始化这些变量,或者将全局变量移动到您可以访问的包中并更改您的应用程序配置以指向您放置它的位置:

    application.global=my.package.Global
    

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多