Magento无法调试安装脚本

时间:2015-02-02 10:10:31

标签: php magento debugging logging mage

我正在努力调试我的安装脚本。 当我尝试在foreach循环中获取任何输出时,我的Mage :: Log()文件中没有结果。

<?php
$installer = $this;
$installer->startSetup();
$attrCodes = ['attr1', 'attr2', 'attr3'];
$objCatalogEavSetup = Mage::getResourceModel('catalog/eav_mysql4_setup', 'core_setup');

Mage::log('hello before foreach');
// get all attributes
foreach ($attrCodes as $attrCode) {
  Mage::log('Attribute code: ' . $attrCode);
}

Mage::log('hello after foreach');
$installer->endSetup();

我可以在foreach循环之前看到日志信息。 但是在那个循环内部或之后我没有收到任何信息。

是否可以调试安装脚本? 我通常使用PHPStorm并使用内部调试器。 但似乎我无法使用PHPStorm或Mage :: Log()调试安装脚本。

修改
我对这个烂摊子感到非常抱歉 我没有给出循环上方的注释行,所以我决定在这里缩短我的代码 但事实是我不能用行评论来调用我的升级脚本 这就是我的问题的原因。 我必须将行注释更改为块注释/ ** /现在它可以正常工作。

以前不要再使用magento遇到此问题。

2 个答案:

答案 0 :(得分:0)

同意“Tipo”,问题出现在foreach循环中。 您应该在创建阵列时尝试此编辑:

$attrCodes = array('attr1', 'attr2', 'attr3');

答案 1 :(得分:0)

尝试使用此代码并检查

$attrCodes = array('attr1', 'attr2', 'attr3');
Mage::log('hello before foreach');
foreach ($attrCodes as $attrCode) {
    Mage::log('Attribute code: ' . $attrCode);
}
Mage::log('hello after foreach');