无法在 PHPStorm 中设置断点

Can't set breakpoint in PHPStorm

除了模板文件外,一切正常。如果代码断点中有一些HTML就不要添加。

如何调试模板文件中的 PHP 代码?

我有 PHPStorm 9.0 和 Xdebug 2.2.3

在代码执行过程中的某处,从您的控制器或框架调用模板引擎。那将是您设置断点的地方;然后使用 step into... 查看模板引擎本身如何处理您的模板文件。这是一个乏味的过程,但根据您使用的框架,这可能是您唯一的选择。

话虽如此,我实际上建议通过执行控制器或源文件中的所有 PHP 代码来分离关注点;然后将这些值作为简单变量或代码片段传递给模板以进行渲染。这遵循与 "dependency injection" 类似的约定,将使您的模板文件更易于编写和故障排除。