【发布时间】:2014-12-02 21:44:46
【问题描述】:
也许以前有人问过这个问题,但我在任何地方都找不到。我是 Magento/Netbeans 的新手。
在 Netbeans 中设置 xdebug 后,我可以通过在 index.php 中的一行停止来开始调试,例如,对于这一行:
Mage::run($mageRunCode, $mageRunType);
我可以在哪里检查 $mageRunCode 和 $mageRunType 的值。
但是,在 .phtml 文件中设置断点后,进程会在断点处运行而不停止。例如,在文件\default\template\catalog\product\list.phtml 中,我在(我想单步执行getPriceHtml() 函数)处设置了一个断点:
<?php echo $this->getPriceHtml($_product, true); ?>
我什至在函数中设置了一些断点
public function getPriceHtml($product, $displayMinimalPrice = false, $idSuffix = '')
在 Abstract.php 中,但它也没有停止。
那么,我需要怎么做才能让调试过程在使用 XDebug 的 Netbeans 中的任何断点处停止?
【问题讨论】:
-
我开始使用 Step-Over 在 Magento 中进行调试。原来调试过程实际上在网页显示之前退出了函数:protected function _checkBaseUrl($request) {... exit;}。那么,无论是否使用 NetBeans,是否都无法在 Magento 中单步执行任何 .phtml 模板文件的代码?
标签: magento netbeans breakpoints xdebug php