2011-10-10 20 views
9

application.nameの値には、どのようにしてconf/application.confからアクセスできますか?ビューでPlay Frameworkの設定値

+0

与えられた可能性のある重複するなどの暗黙的な注入さconfigurationを送ってください! 2.0の設定変数はapplication.confにありますか?](http://stackoverflow.com/questions/9857907/access-play-2-0-configuration-variables-in-application-conf) – 030

答えて

16

あなたはそうするように、次のサンプルコードを使用することができます。

${play.configuration['application.name']} 

も値を読み取るために、プレイScalaの2.3.x以降では...プレイ2用

http://groups.google.com/group/play-framework/browse_thread/thread/1412ca8fc3edd22f

+0

ありがとうございます。それは私が必要としていたものでした。 – Ryan

+1

レコードについて:Play 2.0で変更されたものは、もう動作しません。 Play 2.0ソリューションについては、http://stackoverflow.com/questions/9857907/access-play-2-0-configuration-variables-in-application-confを参照してください。 –

3

の更新を参照してくださいconf/application.confから、次の操作を行うことができます。

import play.api.Play.current 
... 
current.configuration.getString("application.name") 
4

Pの更新lay 2.5.x

Play Scala 2.5.xでは、Playオブジェクトの現在のメソッドは非推奨です。 conf/application.confから値を読み取るには、代わりにDIを使用する必要があります。その後

class MyController @Inject() (val configuration: play.api.Configuration) extends Controller

、あなたが直接あなたの方法でconfigurationを使用することができます:

def sayMyName = Action { request => 
    Ok("Your name is " + configuration.getString("application.name")) 
} 

また、あなたのビュートワールテンプレートでconfigurationを使用することができます。

をお使いのコントローラで

を注入play.api.Configuration

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> 
関連する問題