【问题标题】:Load environment variable in template file in Phoenix Framework在 Phoenix Framework 的模板文件中加载环境变量
【发布时间】:2017-01-16 00:16:05
【问题描述】:

在控制器中,我可以使用 Application.get_env/3. 加载在 config.exs 中定义的环境变量

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

【问题讨论】:

  • 为什么不直接从模板中调用Application.get_env/3<%= Application.get_env(:my_app, :foo) %>?

标签: templates elixir phoenix-framework


【解决方案1】:

This q/a 从 2015 年开始会有帮助。正如 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,因此上述代码在编译时构建,并且可以安全地在您的应用中使用。

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 2016-10-19
    • 2017-12-10
    • 2023-03-22
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多