'allow_trace_onrelease' => FALSE

#1 redguan

'allow_trace_onrelease' => FALSE, // 是否允许在部署模式下输出调试信息


这个有什么用?

一般程序设计时有两种模式,

调试模式 和 部署模式

调试模式一般尽可能详细的显示出错信息。

而部置模式为了安全,一般不在前台显示任何相关信息。

既然在一开始已经定义了
'mode' => 'debug', // 应用程序模式,默认为调试模式


那么这里再加多一个是何用意呢?

难道有这样的需求,又要部署模式,又要显示信息?这个控制是不是有点重复了?

2010-04-15 11:19:51

#2 jake

debug模式是控制 spError, PHP错误输出,还有dump的。

而'allow_trace_onrelease' 是可以允许在部署模式下,进行dump的调试。

就是说,'allow_trace_onrelease'  仅控制dump。

'allow_trace_onrelease' 主要的作用是在已经正常运作的系统中,进行调试用的。在这种情况下,开发者当然不希望改成调试模式,因为错误输出和spError会显示某些信息导致系统不安全,所以'allow_trace_onrelease' 的作用就是在保证系统本身部署形态下,还可以针对局部的、有控制的进行信息调试。

2010-04-15 12:22:11