在js文件中输出环境值

时间:2019-03-18 11:36:33

标签: octobercms

我有一个/.env文件,其中包含该站点的各种环境设置。我有一个/themes/my-theme/assets/js/app.js文件,其中包含一些在所有页面上运行的JS代码。我想从app.js文件本身中的env文件输出一个值。为了清楚起见,我想添加一个名为timeout的JS变量,并为其分配.env文件中TIMEOUT设置指定的值。

关于在十月CMS中如何执行此操作的任何想法?

1 个答案:

答案 0 :(得分:0)

首先将.env文件添加到root,然后添加您的variable and value

  

.env文件内容

TIMEOUT=3000
  

现在在您的layout's code section中添加此代码

function onStart()
{
    $this['env_timeout'] = env('TIMEOUT', '2000');
    // -----------  env var name - ^       ^ - default value    
}

enter image description here

  

现在在您的layout's markup section中添加此代码

<script>var env_timeour = {{env_timeout}};</script>

enter image description here

  

现在,您可以在js中的任何位置使用它,只需确保添加this script before your js file,以便变量js file可用

enter image description here

如果您遇到任何问题,请发表评论。