Debugging Can';在PHPStorm中设置断点

Debugging Can';在PHPStorm中设置断点,debugging,phpstorm,Debugging,Phpstorm,除了模板文件,其他一切都正常工作。如果代码中有一些HTML断点,就不要添加 如何调试模板文件中的PHP代码 我有phpstorm9.0和Xdebug 2.2.3在代码执行过程中,从您的控制器或框架调用模板引擎。这将是您设置断点的地方;然后使用进入…查看模板引擎本身如何处理模板文件。这是一个乏味的过程,但根据您使用的框架,这可能是您唯一的选择 话虽如此,我还是建议通过在控制器或源文件中执行所有PHP代码来分离关注点;然后将这些值作为简单变量或代码片段传递给模板进行渲染。这遵循了与“依赖项注入”类似

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

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


我有phpstorm9.0和Xdebug 2.2.3

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


话虽如此,我还是建议通过在控制器或源文件中执行所有PHP代码来分离关注点;然后将这些值作为简单变量或代码片段传递给模板进行渲染。这遵循了与“依赖项注入”类似的约定,并将使模板文件更易于编写和故障排除。

谢谢,现在我必须找出从我的框架中调用模板的位置,我想这是一个单独的问题。然而,为了解决模板中变量的问题,我设法使用了好的旧
var_dump
以及
print_r
echo
var_dump
在故障排除领域仍然占有一席之地!但是,我强烈建议您深入研究使用Xdebug或Zend调试器进行调试。只要您使用的是phpStorm,它就非常简单!不要忘记file\u put\u内容,这是一种很好的方法,可以通过一个过程构建一个包含大量变量的文本文件。