协助Laravel中的调试视图

时间:2014-10-13 11:11:07

标签: php debugging laravel blade

我总觉得很难在视图中调试问题,因为我无法找到发生错误的行...它说明了哪些属性可能被称为错误但有时很难从这里找到问题...我喜欢一个行号。

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我真的不认为你错过了什么。这就是它的工作原理。有时你会收到错误,而且很难猜出Laravel中的错误是什么。如果您遇到问题,可以尝试使用调试器(例如xdebug)来查找问题的根源。

答案 1 :(得分:0)

正如@Marcin所提到的,你可以尝试使用像X-Debug这样的调试器,但即使你可以让IDE在Blade文件上启用断点,它也不会起作用 - Laravel编写了一个PHP文件从Blade文件 - 这个文件最终在脚本运行时使用 - 而不是Blade文件。

解决方法

这适用于PHPStorm - 但在其他IDE中可能有类似的东西。

Laravel(5)将组合文件存储在storage / framework / views下。 这些文件具有随机生成的文件名 - 因此找到所需文件可能很棘手。 一种简单的方法是删除所有这些临时文件,然后刷新要调试的页面。将创建一个新文件。 在PHPstorm中,您可以右键单击该文件并选择文件的扩展名类型。 (不确定其他IDE)

您现在可以设置断点。显然你需要在Blade文件中进行更改 - 但这至少可以帮助你弄清楚出了什么问题。