Playframework 如何创建全局变量?如何从视图和服务访问它?

Playframework 如何创建全局变量?如何从视图和服务访问它?,playframework,Playframework,假设我想从视图和服务(将来可能是控制器)访问val:Int=3。我该怎么做呢? 我认为这样在自己的文件中创建一个对象就可以了(Infos在默认包中): 当试图从视图和服务访问Infos.nbps时,我得到一个编译错误,说Infos未知 编辑:这是我得到的错误: [error] /home/simonlbc/workspace/jbWeb/server/app/services/CssModifier.scala:33: not found: value Infos [error] val r

假设我想从视图和服务(将来可能是控制器)访问
val:Int=3
。我该怎么做呢? 我认为这样在自己的文件中创建一个
对象
就可以了(Infos在默认包中):

当试图从视图和服务访问Infos.nbps时,我得到一个编译错误,说Infos未知

编辑:这是我得到的错误:

[error] /home/simonlbc/workspace/jbWeb/server/app/services/CssModifier.scala:33: not found: value Infos
[error]   val replacement = prefix+"{ width:"+100.0/Infos.nbPhotosDisplayed+"%;}"
[error]                                             ^
[error] /home/simonlbc/workspace/jbWeb/server/app/views/photos.scala.html:18: not found: value Infos
[error]         val content = (0 until Infos.nbPhotosDisplayed).map {
[error]                                ^

问题似乎发生了,因为没有对象信息包,当我将其移动到
app/utils
下时,一切都开始完美地工作


老实说,我不知道是什么原因导致了没有包装的麻烦。可能是一些旋转/播放内部组件。

软件包怎么样?另外,请提供更多信息,例如确切的错误消息。@rethab我之前的意思是Infos在默认包中。我添加了我得到的编译错误。是的,就是这样,谢谢。我只需要在应用程序中创建一个名为utils的目录。将包含Infos对象的文件放在utils中。将
包utils
放在该文件的开头。然后在我使用Info属性的每个scala或scala.html文件中添加
import util.Infos
[error] /home/simonlbc/workspace/jbWeb/server/app/services/CssModifier.scala:33: not found: value Infos
[error]   val replacement = prefix+"{ width:"+100.0/Infos.nbPhotosDisplayed+"%;}"
[error]                                             ^
[error] /home/simonlbc/workspace/jbWeb/server/app/views/photos.scala.html:18: not found: value Infos
[error]         val content = (0 until Infos.nbPhotosDisplayed).map {
[error]                                ^