2017-02-09 1 views
1

Ich habe vor kurzem begonnen, mit Play Framework zu arbeiten und gerade an einem einfachen Web-Projekt zu arbeiten.Gute Praxis der Verwendung von Variablen mit Vorlage

ich mit HTML-Templates zu tun habe, so weit und jetzt will ich irgendwo (fx-Version Anwendung, Name der Anwendung) einige statische Werte bewegen

Ich habe nur 3 Möglichkeiten bisher gefunden:

  1. Erstellen Sie ein Java-Get/Set-Objekt und übergeben Sie es an die Vorlage.
  2. Deklarieren Sie Variablen innerhalb der Vorlage und verwenden Sie sie.
  3. hinzufügen Variablen conf/application.conf

Ich mag es nicht 1-st und 2-nd und würde es vorziehen, 3-ten Art und Weise zu benutzen, ich aber will ich nicht zu verwirren mit application.conf deshalb dachte über neue config-Datei (wie Variablen.conf oder so), wo ich alle statischen Variablen speichern werde. Ich möchte auch sicherstellen, dass ich in Zukunft mit i18n umgehen kann.

Ich wäre sehr froh, entweder einen Link zu sehen, wo es beschrieben wird oder über ToDo-Schritte, was getan werden muss.

Danke.

Antwort

0

Sie können eine separate Datei .conf erstellen und sie von application.conf importieren, z.

play { 
    // regular config 
} 

include "custom.conf" 

wo custom.conf gerade eine andere HOCON Datei ist, zum Beispiel

application.constant.version=1 
application.constant.name="foo" 

Sie können auch bei dem in Ihrem application.conf, die include innerhalb eines verschachtelten Punkt tun zeigen die Werte verschachtelt werden, z.B.

play { 
    // regular config 
    include "custom.conf" 
} 

würde führen zu den enthaltenen Werte im play Namensraum ist, z.B.

play.application.constant.version=1 
play.application.constant.name="foo" 

Siehe https://www.playframework.com/documentation/2.5.x/ConfigFile#Include-syntax für weitere Details.

+0

Steve, was ist mit i18n? Wie würden Sie Fälle mit lokalisierten Variablen behandeln? –

+0

Do i18n mit der [Standard-Support] (https://playframework.com/documentation/2.5.x/JavaI18N) –

+0

wie auf die Variablen von Config in einer Ansicht zugreifen? kannst du bitte ein Beispiel hinzufügen? Ich kann keinen guten finden. –

Verwandte Themen