2017-01-16 10 views
1

В контроллере, я могу загрузить переменные окружения, определенные в config.exs с помощью Application.get_env/3.нагрузки переменной среды в файле шаблон в Phoenix Framework

Можно ли сделать загрузить переменные окружения непосредственно в файл шаблон, помимо прохождения это через контроллер? В частности, я хотел бы загрузить его в один из файлов макета.

+5

Почему бы просто не вызвать 'Application.get_env/3' из шаблона? '<% = Application.get_env (: my_app,: foo)%>'? – Dogbert

ответ

1

This q/a с 2015 года будет полезно. Как сказал Догбер, 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 использует Эликсир EEx templates так выше будет построена во время компиляции и безопасна и готова к использованию в вашем приложении.

+3

Используйте ответ сообщества для этого. – PatNowak

 Смежные вопросы

  • Нет связанных вопросов^_^