ThinkPHP源码分析系列—错误处理
ThinkPHP有一个全局函数halt专门用来对错误进行格式化输出显示,可以在系统函数库中找到它。通过这个函数,可以保证应用程序错误处理的一致性。
先把代码贴上来:
<div class="notice"><h2>系统发生错误 </h2><div >您可以选择 [ <A HREF="<?php echo($_SERVER['PHP_SELF'])?>">重试</A> ] [ <A HREF="javascript:history.back()">返回</A> ] 或者 [ <A HREF="<?php echo(__APP__);?>">回到首页</A> ]</div><?php if(isset($e['file'])) {?><p><strong>错误位置:</strong> FILE: <span class="red"><?php echo $e['file'] ;?></span> LINE: <span class="red"><?php echo $e['line'];?></span></p><?php }?><p class="title">[ 错误信息 ]</p><p class="message"><?php echo $e['message'];?></p><?php if(isset($e['trace'])) {?><p class="title">[ TRACE ]</p><p id="trace"><?php echo nl2br($e['trace']);?></p><?php }?></div>
?
当关闭调试机制时,也就是在生产环境中,可以自定义错误页面显示。如果系统找不到自定义错误显示模板,则会渲染上面的异常页面模板。
?
(完)