Php 为什么';调试时是否显示文件名?

Php 为什么';调试时是否显示文件名?,php,debugging,laravel,laravel-5,homestead,Php,Debugging,Laravel,Laravel 5,Homestead,我使用的是Laravel5、Homestead、Vim7.4和LinuxMint17。我在app.php中尝试了debug=true和debug=false。当我遇到错误时,Laravel会显示一个疯狂的哈希字符串,而不是文件名。我在网上的任何地方都找不到这方面的信息,我也不确定这是不是Laravel、Homestead、没有xdebug之类的东西,或者Vim保存文件的方式 FWIW,我知道这发生在刀片视图文件中 您看到的疯狂散列是视图文件的缓存版本。您可以双击散列以查看所述文件的完整路径,但这

我使用的是Laravel5、Homestead、Vim7.4和LinuxMint17。我在app.php中尝试了
debug=true
debug=false
。当我遇到错误时,Laravel会显示一个疯狂的哈希字符串,而不是文件名。我在网上的任何地方都找不到这方面的信息,我也不确定这是不是Laravel、Homestead、没有xdebug之类的东西,或者Vim保存文件的方式

FWIW,我知道这发生在刀片视图文件中


您看到的疯狂散列是视图文件的缓存版本。您可以双击散列以查看所述文件的完整路径,但这仍然只是缓存版本的路径。关闭视图缓存将为您提供实际的文件名。您还可以使用类似的方法来处理错误,这将为您提供更好的信息。我要补充的是,即使存在错误,视图文件中的错误仍然会引用缓存路径,但是处理程序会显示一段代码作为引用,这通常足以识别有问题的文件。除了禁用视图缓存(这很棘手,我应该提到),对于这些路径散列,您真的没有什么可以做的。不幸的是,这正是Laravel在视图方面的表现。我本想将此作为一个答案发布,但我觉得用“太糟糕”来回答是不对的。这太糟糕了,但知道这是视图中的错误确实有助于缩小范围。