如何在获得例外时立即死Magento?

时间:2011-08-30 04:13:49

标签: magento

尝试获取helper时出现问题:

Mage::helper('providers')

事实上,提供商helper不存在。

但是它只是将异常保存到文件中:var/log/exception.log并且一切正常,除了我看不到我想要的界面。

如果我有任何异常,我需要一种方法,Magento会立即退出并在浏览器上显示消息。

2 个答案:

答案 0 :(得分:4)

启用开发者模式,确保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);

使用Exceptions上的开发者模式将暂停执行而不是记录。

此外,您可以通过向MAGE_IS_DEVELOPER_MODE文件添加apache环境变量并将其设置为1来跳过对if块的注释。

答案 1 :(得分:0)

尝试在try catch块中包装调用,即

try {
  Mage::helper('providers');
}
catch (Exception $e){
  echo $e;
}