繁体   English   中英

Magento-在Netbeans中调试phtml文件

[英]Magento - Debug phtml file in Netbeans

也许以前有人问过这个问题,但我找不到任何地方。 我是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中的任何断点处停止调试过程都需要做什么?

我可以一直在phtml文件中的断点处停止。
可能发生的情况是,放置断点的代码未执行。 list.phtml文件同时管理网格和列表视图模式:也许您将断点放在网格部分并正在监视列表视图,反之亦然。 也许您不在正确的模板中:请确保启用模板提示并检查文件的路径。
至于Mage_Catalog_Block_Product_Abstract::getPriceHtml()也许它被其他类覆盖。

对于list.phtml文件(当您确定它是正确的cfr模板提示时),我的建议是在1.7.0.2版本的本机文件的第一行php处放置一个断点,将其放在第35行:

$_productCollection=$this->getLoadedProductCollection();

当你到达那里使用“ 跳过(F8)”功能,直到你达到你想要检查的行,即<?php echo $this->getPriceHtml($_product, true) ?> ,在那里你可以“ 步骤进入(F7) “它,您将直接进入实际功能。

HTH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM