为了账号安全,请及时绑定邮箱和手机立即绑定

如何隐藏“页面错误,请稍后再试” ThinkPHP3.2.3?

如何隐藏“页面错误,请稍后再试” ThinkPHP3.2.3?

qq_花开花谢_0 2018-08-28 19:15:33
如何隐藏“页面错误,请稍后再试” 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模板。


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 2274 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信