如何在视图octobercms中使用环境变量

时间:2017-06-18 20:57:01

标签: octobercms

我运行了php artisan october:env,我想知道如何在视图中使用环境变量。

例如:

            <a href="/">
                <img src="{{'assets/img/logo-transparent-w.png'|theme}}" height="50" width="50" alt="Logo"/>
                <span>{{env(APP_NAME)}}</span>
            </a>

2 个答案:

答案 0 :(得分:2)

所以我不愿意自己回答这个问题,但我想出了如何做到这一点并认为它可能对其他人有所帮助。跑完后:

php artisan october:env

创建.env文件并更改一些config / app.php文件以使用环境变量。

要在视图中实际使用环境变量,我必须将它们添加到文件开头的onStart()函数中。例如:

description = "Default layout"
==
<?php
function onStart() {
    $this['API_KEY'] = getenv('GOOGLE_PLACES_API_KEY');
} 
?>
==

然后在视图中,您可以像这样访问$ this [&#39; API_KEY&#39;]变量:

<script src="https://maps.googleapis.com/maps/api/js?key={{API_KEY}}&libraries=places&callback=initAutocomplete"
    async defer></script>

我希望这有助于任何碰到这一点的人。

答案 1 :(得分:0)

有一个变量可以检查应用是否在使用{{ this.environment }}的开发或生产中运行,但就此而言。

您始终可以将env()结果传递给控制器​​的部分结果。据我所知,如果用于大部分人,这可能会非常烦人。