在开启了调试模式之后,我们会看到更加详细的错误信息,调试模式的作用在于显示或者记录了更多的日志信息,以便我们在项目开发过程中快速定位和解决问题。开启调试模式很简单,只要在项目配置文件里面设置
'APP_DEBUG' => true,
开启调试模式之后,系统在运行的时候首先会检查项目是否有定义调试配置文件,如果没有定义则调用框架默认的调试配置文件里面的参数,这些是系统为调试模式预设的默认配置。系统的默认调试配置文件位于ThinkPHPCommondebug.PHP。在这个默认的调试配置文件里面,系统开启了日志记录、关闭了页面防刷新机制、关闭了模板缓存,记录了执行过程中的sql" href="http://www.zzbaike.com/wiki/sql" defaulthref="http://www.zzbaike.com/wiki/sql">sql语句和运行时间,并且开启了页面运行时间显示和Trace功能。如果你觉得默认的调试配置不符合你的项目调试需要,你还可以在项目里面定义调试配置文件。
调试模式下面不会生成项目编译缓存,但是仍然会生成核心编译缓存,如果不希望生成核心缓存文件的话,可以在项目入口文件里面设置NO_CACHE_RUNTIME,例如:
define('NO_CACHE_RUNTIME',True);
以及设置对编译缓存的内容是否进行去空白和注释,例如:
define('STRIP_RUNTIME_SPACE',false);
则生成的编译缓存文件是没有经过去注释和空白的,仅仅是把文件合并到一起,这样的好处是便于调试的错误定位,建议部署模式的时候把上面的设置为True或者删除该定义。