/ / Umgebungsvariable in Vorlagendatei in Phoenix Framework laden - Vorlagen, Elixier, Phoenix-Framework

Umgebungsvariable in Template-Datei in Phoenix Framework laden - Vorlagen, Elixier, Phoenix-Framework

In einem Controller kann ich Umgebungsvariablen laden, die in config.exs definiert sind Application.get_env / 3.

Ist es möglich, eine Umgebungsvariable direkt in eine Vorlagendatei zu laden, außer sie durch einen Controller zu übergeben? Insbesondere möchte ich es in eine der Layoutdateien laden.

Antworten:

3 für die Antwort № 1

Dieses q / a ab 2015 wird hilfreich sein. Als Dogber sagte: Application.get_env / 3 macht genau das, was Sie wollen, auch in einer Vorlage. Schauen Sie sich die Vorlage an Dokumente. Variablen haben die Form:

<p><%= @key %></p>

Sie können also Folgendes tun:

<div class="jumbotron">
<h3>This is h3 text</h3>

<%= Application.get_env(:sheldonkreger_app, :some_env_var) %>
</div>

Phoenix verwendet Elixir EEx-Vorlagen Das Obige wird zur Kompilierzeit erstellt und ist sicher und einsatzbereit in Ihrer App.