我正在尝试定义一些可在我的所有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
如果有人有想法!
提前完成。
答案 0 :(得分:3)
根源包之外的类无法访问放置在Scala(和Java)中的根包中的类。您需要将全局变量放在其他位置并从Global初始化或将全局移动到您可以访问的包,并将应用程序配置更改为指向您放置它的位置:
application.global=my.package.Global