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 № 1Dieses 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.