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解决方案的信息,请参阅。可能重复的