在页面底部处理和显示PHP错误
我正在使用PHP的在页面底部处理和显示PHP错误,php,html,css,error-handling,Php,Html,Css,Error Handling,我正在使用PHP的set\u error\u处理程序(brodeur),以便自定义错误处理的行为 现在我发现自己想要定制输出的显示位置/定位。目前,正如预期的那样,错误显示在有问题的PHP代码位于标记中的位置 我希望输出显示在页面的最底部或最顶部,这样就不会干扰页面内容的CSS/布局 我的问题是首先在代码中声明brodeur函数,然后定义set\u error\u处理程序(brodeur)code,然后是..内容 如果我在页面底部(或顶部)创建了一个DIV包装器,那么当执行此操作的PHP代码不在
set\u error\u处理程序(brodeur)
,以便自定义错误处理的行为
现在我发现自己想要定制输出的显示位置/定位。目前,正如预期的那样,错误显示在有问题的PHP代码位于标记中的位置
我希望输出显示在页面的最底部或最顶部,这样就不会干扰页面内容的CSS/布局
我的问题是首先在代码中声明brodeur函数,然后定义set\u error\u处理程序(brodeur)
code,然后是..
内容
如果我在页面底部(或顶部)创建了一个DIV包装器,那么当执行此操作的PHP代码不在DIV中时,将这些错误字符串放在该DIV中的最佳方法是什么?或者有没有我错过的其他选择呢?有多种方法可以做到这一点。理想情况下,您已经将视图/模板与实际代码分离了。如果是这样,您可以将错误设置为数组并将其传递到模板中,然后将其放在任何需要的地方 但是,如果您不打算使用该方法,那么您希望使用php的try-and-catch功能来处理错误:
$errors = array();
try {
// do all your code here
}
catch(Exception $e)
{
// do whatever you want with the error
// my example is pushing it into an errors array..
array_push($errors,$e->getMessage());
}
// now do whatever you want with $errors when you're ready..
国际海事组织,这不是问题。您应该正在处理错误日志中的错误。通过用户界面显示错误是一种不好的做法。@MikePurcell我不同意,只要网站没有运行production@ExplosionPills:好的,我承认,如果在dev env中输出错误是件好事,那么您可以立即查看是否存在任何问题。为此,我总是使用xdebug,让它在错误发生的地方抛出错误production@RayAlex:如果您只是在开发环境的上下文中讨论这种情况,那么添加xdebug模块:+1以进行模板/代码分离的研究将非常重要。如果您使用try/catch,请注意PHP对于哪些错误可以被捕获是非常挑剔的。呸,我完全忽略了存储它(我一心想立即显示)。会马上接受的-谢谢