Как умереть Magento сразу при получении исключения? - PullRequest
0 голосов
/ 30 августа 2011

У меня проблема при попытке получить helper:

Mage::helper('providers')

На самом деле провайдер helper не существует.

Но это просто исключение и сохранение его в файл: var/log/exception.log и все в порядке, кроме того, что я не смог увидеть интерфейс, который мне нужен.

Мне нужен способ, если у меня возникнет какое-либо исключение, Magento немедленно выйдет и покажет сообщения в браузере.

Ответы [ 2 ]

4 голосов
/ 30 августа 2011

Включите режим разработчика и убедитесь, что PHP показывает ошибки.

Откройте index.php и измените это

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}

#ini_set('display_errors', 1);

К этому

#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
#}

ini_set('display_errors', 1);

При включенном режиме разработчика исключения будут остановлены, а не зарегистрированы.

Кроме того, вы можете пропустить комментарий if, добавив переменную окружения apache в MAGE_IS_DEVELOPER_MODE в файл .htaccess и установив его в 1.

0 голосов
/ 30 августа 2011

Попробуйте обернуть вызов в блок try catch, т.е.

try {
  Mage::helper('providers');
}
catch (Exception $e){
  echo $e;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...