繁体   English   中英

Joomla后端在我的组件中禁用错误​​报告

[英]Joomla backend disable eerror reporting in my component

我正在为后端开发一个joomla组件。 现在,对于调试,我只是将die()放在需要停止的位置,并一路显示调试信息以找出发生的情况。 我没有使用XDEBUG,因为有很多查询,而且我需要一次检查很多结果。

但是我有一个问题。 当我由于脚本中的某些错误或我的错误而在我的SQL查询中出现错误时,只需将其放在所有其他Joomla信息的底部即可,例如: /administrator/index.php?option=com_xyz&view=build/administrator/仔细研究所有调试信息,所以我无法弄清楚哪里发生错误或哪个SQL查询引起此问题。

所以我在红色块内的顶部主要管理页面上也遇到类似的错误:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 3

我只希望它没有捕获错误,并允许我将其与其他脚本输出一起查看。

因此,如何在我的组件中临时禁用joomla报告。

首先我使用:

restore_exception_handler();

接着

try {
     $dict_data = $db->loadObject();
}
catch (Exception $e){
    $trace = $e->getTrace();
    echo $e->getMessage().' in '.$e->getFile().' on line '.$e->getLine().' called from '.$trace[0]['file'].' on line '.$trace[0]['line'];
    die();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM