在js文件中输出env值

问题描述 投票:0回答:1

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

关于如何在10月CMS中做到这一点的任何想法?

octobercms
1个回答
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

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

© www.soinside.com 2019 - 2024. All rights reserved.