如何隐藏“页面错误,请稍后再试” ThinkPHP3.2.3
1 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
这个是Thinkphp的一种错误提醒机制,不应该隐藏,当程序发生错误的时候,Thinkphp使用了一个模板页面来代替了PHP原生的错误提醒,如果一定要将这个错误提示页面关闭的话,会导致页面显示出原生的PHP错误信息。下面举例说明:
这个示例主要是打印一个并没有被赋值的a变量,会导致报错。
PHP代码:
1echo $a;
PHP原生报错:
如上图,PHP原生错误不仅提示错误内容还会将错误位置(红色隐藏部分)以及行号打印出来,会暴露文件在服务器里存放的位置。
Thinkphp中关闭调试模式的情况下报错:
在Thinkphp接管了错误提醒后,默认模板的话,仅仅只显示了上述一段话,所有的错误信息将被隐藏,线上公开项目,应该采用这种方式,一方面可以保护服务器安全,另一方面还有很好的用户体验。
Thinkphp的错误提示模板是允许更换的,Thinkphp3.2版本可以修改配置文件的“TMPL_EXCEPTION_FILE”参数,将错误提示模板更换成指定的模板文件。我们常用的是将其指向一个404模板。
- 1 回答
- 0 关注
- 2379 浏览
添加回答
举报
0/150
提交
取消