我需要一些帮助来处理 PHP 中的错误。我使用 MVC 模式开发了一个用于时间跟踪的软件。这意味着在控制器中完成所有工作之后,我会包含一些模板文件。这些 PHP 模板包含require_once $templatePath.$hash['template']['file']
并包含 HTML 和 PHP 的简单混合。
现在我的问题是,在错误(不是异常)上,我的 HTML 输出已经被解析,直到错误发生。现在用户只能看到网站的一些片段。我设置了自己的错误处理set_error_handler( array($this, 'handleErrors') );
,将错误写入我的数据库,然后停止 PHP 执行。
现在我想为用户提供一个干净的输出,但是到目前为止如何删除当前的输出?如果出现错误,我想为用户显示一个特殊的消息输出。如果这不起作用,我希望将用户重定向到静态 HTML 站点(模板)。
任何想法如何实现这一点?
编辑:我用我的函数处理的错误是例如警告使用不存在的数组键或关于不推荐使用的函数等的通知。
[8] Undefined index: email at ../users.tpl in line 51
通常这种错误不应该发生......但如果我想为用户提供一个很好的输出。