ade*_*ago 1 php laravel laravel-5
在Laravel 5上,在刀片模板上@yield,只有当环境变量APP_DEBUG设置为true时,我才想要代码的一部分.刀片模板上的代码是:
@if(env('APP_DEBUG') == 1)
@yield('debugcontrols')
@endif
Run Code Online (Sandbox Code Playgroud)
但是无论我是否设置APP_DEBUG=false了我的.env,该行将env('APP_DEBUG')始终检索1,而所有其他环境变量将检索其正确的值.
如何获取APP_DEBUG环境变量?
请注意,所有其他环境变量都可以正确打印,例如,
APP_DEBUG=false
DB_HOST=localhost
Run Code Online (Sandbox Code Playgroud)
代码,
{{ env('DB_HOST') }}
{{ env('APP_DEBUG') }}
{{ Config::get('app.debug') }}
Run Code Online (Sandbox Code Playgroud)
会渲染,
localhost 1 1
Run Code Online (Sandbox Code Playgroud)
好吧,我解决了它,我不敢相信它是如此简单......函数env()在调用时不会从.env文件中获取值.显然.env变量存储在某处,因此需要关闭并重新启动服务器php artisan serve.