如何调用 .env {{ env('APP_NAME} }} 到 Laravel Blade 模板?@yield('project_ti...</desc> <question vote="1"> <p>我尝试从 .env Laravel 调用 APP_NAME 到 Blade Template,但它总是返回此代码<br/><pre><code><?php echo e(env('APP_NAME')); ?></code></pre></p> <p>大师之刃<pre><code>master.blade.php</code></pre></p> <pre><code><title>@yield('project_title')</title> </code></pre> <p>身体刀片<pre><code>body.blade.php</code></pre></p> <pre><code>@extends('master') @section('project_title', "{{ env('APP_NAME') }}") </code></pre> <p>我尝试使用这个:</p> <pre><code>php artisan config:clear php artisan cache:clear composer dump-autoload php artisan view:clear php artisan route:clear </code></pre> <p>但仍然给我同样的回报。</p> </question> <answer tick="true" vote="4"> <p>事实上,您永远不应该在应用程序中直接使用 <pre><code>env</code></pre> 帮助器。所有 env 都应该放入配置文件中,并且您应该使用 config 来避免缓存配置文件时出现问题。 </p> <p><pre><code>APP_NAME</code></pre> env 默认放入配置文件中(参见 <a href="https://github.com/laravel/laravel/blob/master/config/app.php#L16" rel="nofollow noreferrer">https://github.com/laravel/laravel/blob/master/config/app.php#L16</a> ),因此在你的 Blade 文件中你应该使用:</p> <pre><code>@section('project_title', config('app.name')) </code></pre> </answer> <answer tick="false" vote="2"> <p>请尝试这样使用希望对你有帮助</p> <pre><code>{{ env('MAIL_USERNAME')}} </code></pre> </answer> <answer tick="false" vote="2"> <p>像这样直接使用<pre><code>env()</code></pre>助手。 Blade 中的 <pre><code>{{ }}</code></pre> 相当于原始 PHP 中的 <pre><code>echo</code></pre>。当您传递参数而不是直接回显某些内容时,您需要这样做:</p> <pre><code>@section('project_title', env('APP_NAME')) </code></pre> <p>但一般来说,我不喜欢直接使用<pre><code>env()</code></pre> helper。您应该使用 <pre><code>config()</code></pre> 助手。 <pre><code>.env</code></pre> 值由文件使用,如果您稍后要使用设置包来覆盖默认设置并使用数据库中的动态设置,您的应用程序仍然不会中断。我的建议用途是:</p> <pre><code>@section('project_title', config('app.name')) </code></pre> <p>如果您没有从 <pre><code>app_name</code></pre> 设置 <pre><code>app/config/app.php</code></pre>,这将从 <pre><code>APP_NAME</code></pre> 文件的配置数组中获取 <pre><code>.env</code></pre> 键的值。</p> </answer> <answer tick="false" vote="0"> <p>例如您希望页面标题为 .env 中的 APP_NAME</p> <pre><code>{{ env('APP_NAME') }} </code></pre> </answer> <answer tick="false" vote="-1"> <p>尝试这样会对你有帮助。</p> <pre><code>@php $title = env('APP_NAME'); @endphp @section('project_title', $title) </code></pre> <p>或者直接使用 <strong>env('APP_NAME')</strong></p> <pre><code> @section('project_title', env('APP_NAME')) </code></pre> </answer> </body></html>

问题描述 投票:0回答:0
laravel laravel-5.8
© www.soinside.com 2019 - 2024. All rights reserved.