2.1.5框架scala:定义和访问全局变量

时间:2014-03-26 17:21:06

标签: playframework-2.0 global-variables

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

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

这部分似乎没问题但是我永远无法在控制器中访问这些变量。

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

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

在此文件$ ROOT / app / Global.scala

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

Global.name

我得到了:

not found: value Global

如果有人有想法!

提前完成。

1 个答案:

答案 0 :(得分:3)

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

application.global=my.package.Global