2011-10-10 12 views
9

¿Cómo puedo acceder al valor application.name desde conf/application.conf en una vista?Reproducir Valor de configuración de Framework en la vista

+0

duplicado posible de [Acceso Play! 2.0 variables de configuración en application.conf?] (Http://stackoverflow.com/questions/9857907/access-play-2-0-configuration-variables-in-application-conf) – 030

Respuesta

16

Puede utilizar siguiente ejemplo de código para hacerlo:

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

Véase también http://groups.google.com/group/play-framework/browse_thread/thread/1412ca8fc3edd22f

+0

gracias. Eso era justo lo que necesitaba. – Ryan

+1

Para el registro: las cosas cambiaron con Play 2.0, esto ya no va a funcionar. Consulte http://stackoverflow.com/questions/9857907/access-play-2-0-configuration-variables-in-application-conf para obtener una solución Play 2.0. –

3

actualización para Play 2 ...

En 2.3.x Juego Scala, para leer un valor desde conf/application.conf, puede hacer lo siguiente:

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

Actualización para P poner 2.5.x

En Play Scala 2.5.x, el método actual en el objeto Play está en desuso. Para leer un valor de conf/application.conf, debe usar DI en su lugar.

Inyectar play.api.Configuration en su controlador:

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

A continuación, puede utilizar directamente configuration en sus métodos:

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

También puede utilizar configuration en su vista de plantilla giro:

def sayMyNameUsingView = Action { request => 
    implicit lazy val config = configuration 
    Ok(views.html.index()) 
} 

Envía el configuration inyectada como implícita a la dada index.scala.html

@()(implicit val configuration:play.api.Configuration) 
<html> 
    <body> 
    <h1>Your name is @configuration.getString("application.name")</h1> 
    </body> 
</html> 
Cuestiones relacionadas