我试了 zend studio+xdebug 和 phpstorm+xdebug,使用 web application 方式调试,发现一个问题百思不得其解:
我启动调试时的页面,如果是一个 php 页面,那么后面对其他php文件的调用就能进入断点;
如果我启动调试时是一个 html 页面,那么后面对其他php文件的调用就不会进入断点;
详细一点说就是,假设我有一个
login.class.php 的登录接口需要调试,如果我写一个 login.html 页面,在这里面搞一个按钮调用
login.class.php 提交登录参数,调试页面设为 login.html 启动调试,后面的登录接口执行时就不会进断点,直接就执行完了;
但是,如果我写一个
login.view.php 文件,在这里面再用 Smarty 显示一个 login.html 页面出来,然后在这个
login.html页面上点击登录按钮时调用 login.class.php 登录接口,就能够进 login.class.php 的断点;
非常非常不理解这是为什么,不知道有没有前辈清楚这个问题,还望赐教,非常感谢!
html是页面显示用,你的断点在php代码上是可以调试的,在html上应该是不能打断点的
html是页面显示用,你的断点在php代码上是可以调试的,在html上应该是不能打断点的