Magento не может отладить скрипт установки

0

Я пытаюсь отлаживать мой скрипт установки без каких-либо усилий. Когда я пытаюсь получить какой-либо вывод внутри моего цикла 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().

РЕДАКТИРОВАТЬ:
Я полностью сожалею об этом беспорядке.
Я не давал кредитов линии комментариев над циклом, поэтому я решил сократить код здесь.
Но, по правде говоря, я не могу назвать свой сценарий обновления с комментариями строки.
В этом причина моей проблемы. Я должен изменить комментарий строки к комментарию блока /**/, и теперь он работает.

Никогда не сталкивайтесь с этой проблемой с пурпурно.

  • 1
    Вы сказали, что можете видеть журнал перед foreach, но, что более важно, вы видите информацию после foreach? Если нет, то это означает, что вы должны ошибиться в foreach.
Теги:
logging
debugging
magento
mage

2 ответа

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');
0

Согласитесь, с "Tipo" проблема находится в цикле foreach. Вы должны попробовать это редактирование при создании массива:

$attrCodes = array('attr1', 'attr2', 'attr3');
  • 0
    Я так не думаю. Если нотация нового массива [] не будет распознана его сервером, OP будет иметь ошибку перед первым Mage::log
  • 1
    Если его не распознать, он получит только предупреждение или уведомление, а не ошибку, но если он передаст переменную, чтобы увидеть, что не является массивом, он получит ошибку ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню