在控制器中,我可以使用Application.get_env/3.
加载config.exs中定义的环境变量是否可以直接在模板文件中加载环境变量,除了通过控制器传递?特别是,我想将其加载到其中一个布局文件中。
答案 0 :(得分:3)
This q/a会有所帮助。正如Dogber所说,即使在模板中,Application.get_env/3也会完全符合您的要求。看一下模板docs。变量采用以下形式:
<p><%= @key %></p>
因此,您可以执行以下操作:
<div class="jumbotron">
<h3>This is h3 text</h3>
<%= Application.get_env(:sheldonkreger_app, :some_env_var) %>
</div>
Phoenix使用Elixir EEx templates,因此以上内容在编译时构建,并且可以安全地准备在您的应用中使用。