【问题标题】:Laravel 5. Debug modeLaravel 5. 调试模式
【发布时间】:2017-04-03 03:22:12
【问题描述】:

我在config->app中将调试模式设置为true并部署到服务器上:

'debug' => env('APP_DEBUG', true),

我在 Controller 中有以下代码来检查模式:

...
$debug = config('app.debug');
var_dump($debug);
$product->save();

本地机器上的结果:

C:\xampp\htdocs\MK\app\Http\Controllers\ProductController.php:45:boolean 真的

服务器上的结果:

bool(false) 哎呀,好像出了点问题。

为什么服务器端没有设置调试模式?

【问题讨论】:

  • 检查服务器和本地计算机上.env 文件中的APP_DEBUGAPP_ENV 值。它们是一样的吗?

标签: php laravel config debug-mode


【解决方案1】:

您的配置文件中的这一行 'debug' => env('APP_DEBUG', true) 可能是您的问题的原因。

这是在说;将debug 设置为我的.env 文件中定义的值,如果没有,则使用true

因此,即使您已将第二个参数设置为 true,它也会在您的 .env 文件中查看 APP_DEBUG=false

尝试将 .env 文件中的设置更新为 true。

【讨论】:

    【解决方案2】:

    首先需要激活调试模式!并且APP_ENV 需要设置为local

    现在该怎么做!我们需要检查多个地方

    .env 文件

    APP_ENV=local
    APP_DEBUG=true
    

    确保它们没有设置两次!您可以使用# APP_ENV=production 取消注释(使用#)。

    非常重要的是,您需要将APP_ENV 更改为local

    为了检查,你可以运行

    php artisan env
    

    你会得到类似的东西:

    配置/app.php

    接下来要检查的是config/app.php

    知道.env 是由这个文件处理的!该文件是管理配置的地方!

    检查配置行没有被删除或评论
    (取决于它是新安装还是一些已经在项目中工作)

    取决于您使用的 Laravel 版本!可能略有不同!

    但关键是要确保 .env 配置已加载,否则它将默认为 true

    'debug' => env('APP_DEBUG', true) // second param the default value
    

    在我们当前的项目中!设置如下:

    'debug' => (function_exists('env')) ? env('APP_DEBUG', true) : true,
    

    它检查 env 是否存在!如果是的话,它使用它!否则直接设置默认值!

    我的队友!没注意到!而且他出错了!因为我们之前的某个人已将其更改为如下(并被评论):

    添加图片是为了说明如何犯错误!也用于航行许可!

    底线检查并确保一切正常! (如果没问题就直接进入下一节)

    一切就绪,但无法正常工作

    是的,意料之中!

    清除视图和缓存

    重要的是你应该知道你可能需要清除缓存

    运行

    php artisan view:clear
    

    php artisan cache:clear
    

    之后它应该可以工作了!

    如果没有!

    文件权限

    您可能有文件系统权限问题!

    看看这个

    https://stackoverflow.com/a/28063794/7668448

    预期的调试视图

    Laravel 漂亮的调试画面❤️

    【讨论】:

      【解决方案3】:

      在您的情况下,只需转到您的 .env 文件并将 "APP_DEBUG=false" 更改为 "APP_DEBUG=true"

      【讨论】:

        【解决方案4】:

        您也可以将设置更改为您的 .env 文件

        APP_ENV=production
        APP_DEBUG=false
        

        APP_ENV=local
        APP_DEBUG=true
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-11-20
          • 2020-06-28
          • 2015-04-17
          • 1970-01-01
          • 2016-12-13
          • 1970-01-01
          • 1970-01-01
          • 2018-07-29
          相关资源
          最近更新 更多