在Phoenix Framework中加载模板文件中的环境变量

时间:2017-01-16 00:16:05

标签: templates elixir phoenix-framework

在控制器中,我可以使用Application.get_env/3.

加载config.exs中定义的环境变量

是否可以直接在模板文件中加载环境变量,除了通过控制器传递?特别是,我想将其加载到其中一个布局文件中。

1 个答案:

答案 0 :(得分:3)

2015年的

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,因此以上内容在编译时构建,并且可以安全地准备在您的应用中使用。