使用 ThinkPHP3.2.3 遇到一个奇怪的问题,正式环境上报错,提示
“页面错误!请稍后再试~”
为了查看到底出啥错误,哪里出错,于是在入口文件中加了一段代码,开启调试:
defined(‘APP_DEBUG‘) or define(‘APP_DEBUG‘, true);
再运行程序,页面又正常显示,这就奇怪了!
翻了下 ThinkPHP 框架的源代码,看了下其具体实现,得到如下几点认识:
1、当 define(‘APP_DEBUG‘, false); 时,发生错误显示效果如下图所示,只展示一句很笼统的提示语:
2、当 define(‘APP_DEBUG‘, true); 时,发生错误显示效果如下图所示,会显示出什么错?哪里出错?具体的上下文(TRACE)是什么?
3、疑问(1):当我未开启调试 define(‘APP_DEBUG‘, false); 时,如何显示简要的出错信息,而不是默认的笼统的信息“页面错误!请稍后再试~”呢ÿ