Playframework 在视图中播放框架配置值

Playframework 在视图中播放框架配置值,playframework,Playframework,如何在视图中从conf/application.conf访问值application.name ${play.configuration['application.name']} 另请参见播放2的更新 在Scala 2.3.x中,要从conf/application.conf读取值,可以执行以下操作: import play.api.Play.current ... current.configuration.getString("application.name") 播放2.5.x的更新

如何在视图中从
conf/application.conf
访问值
application.name

${play.configuration['application.name']}
另请参见播放2的更新

在Scala 2.3.x中,要从
conf/application.conf
读取值,可以执行以下操作:

import play.api.Play.current
...
current.configuration.getString("application.name")
播放2.5.x的更新

在Scala 2.5.x中,不推荐使用对象播放中当前的方法。为了从conf/application.conf读取值,您必须使用DI

在控制器中注入
play.api.Configuration

class MyController@Inject()(val配置:play.api.configuration)扩展控制器

然后,您可以在方法中直接使用
配置

def sayMyName = Action { request =>
   Ok("Your name is " + configuration.getString("application.name"))
}
您还可以在视图旋转模板中使用
配置

def sayMyNameUsingView = Action { request =>
   implicit lazy val config = configuration
   Ok(views.html.index())
}
将注入的
配置作为隐式发送到给定的
index.scala.html

@()(implicit val configuration:play.api.Configuration)
<html>
  <body>
    <h1>Your name is @configuration.getString("application.name")</h1> 
  </body>
</html>
@()(隐式val配置:play.api.configuration)
您的名字是@configuration.getString(“application.name”)

请注意:Play 2.0改变了一切,这将不再有效。有关Play 2.0解决方案的信息,请参阅。可能重复的