Я пытаюсь отладить мой скрипт установки без усилий.
Когда я пытаюсь получить какой-либо вывод в цикле 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.
Согласитесь, с «Типо» проблема в цикле foreach.
Вы должны попробовать это редактирование, когда вы создаете массив:
$attrCodes = array('attr1', 'attr2', 'attr3');
Попробуйте этот код и проверьте :
$attrCodes = array('attr1', 'attr2', 'attr3');
Mage::log('hello before foreach');
foreach ($attrCodes as $attrCode) {
Mage::log('Attribute code: ' . $attrCode);
}
Mage::log('hello after foreach');