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

lar*_*108 2 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>
Run Code Online (Sandbox Code Playgroud)

lar*_*108 6

所以我不愿意自己回答这个问题,但我想出了怎么做,并认为它可能会帮助别人。运行后:

php artisan october:env
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

<script src="https://maps.googleapis.com/maps/api/js?key={{API_KEY}}&libraries=places&callback=initAutocomplete"
    async defer></script>
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助遇到此问题的任何人。