我正在努力调试我的安装脚本。 当我尝试在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遇到此问题。
答案 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');