很多站长朋友们都不太清楚php错误提示模板,今天小编就来给大家整理php错误提示模板,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 在thinkphp中自动验证在模板页面怎样显示错误的信息 2、 急急急。PHP问题,提示 Smarty的模板语法编译错误,怎么解决 3、 如何隐藏“页面错误,请稍后再试” ThinkPHP3.2.3 在thinkphp中自动验证在模板页面怎样显示错误的信息使用getError() 这个方法就可以拿错误信息,然后看你是通过Ajax 还是assign方法进行传值就可以了.
$error = $model->getError();
$this->assign('error',$error);
急急急。PHP问题,提示 Smarty的模板语法编译错误,怎么解决根据你贴出的报错信息,可以判断出你模版里面用的分隔符(delimiter)不对,你看看你初始化smarty的时候left_delimiter 和 right_delimiter 写的什么,比如我的配置如下:
'left_delimiter' => '{%',
'right_delimiter' => '%}',
那么在模版里就写:{%if $regularlist['total'] > 0%} aaa {%/if%}
如何隐藏“页面错误,请稍后再试” ThinkPHP3.2.3这个是Thinkphp的一种错误提醒机制,不应该隐藏,当程序发生错误的时候,Thinkphp使用了一个模板页面来代替了PHP原生的错误提醒,如果一定要将这个错误提示页面关闭的话,会导致页面显示出原生的PHP错误信息。下面举例说明:
这个示例主要是打印一个并没有被赋值的a变量,会导致报错。
PHP代码:
1
echo $a;
PHP原生报错:
如上图,PHP原生错误不仅提示错误内容还会将错误位置(红色隐藏部分)以及行号打印出来,会暴露文件在服务器里存放的位置。
Thinkphp中关闭调试模式的情况下报错:
在Thinkphp接管了错误提醒后,默认模板的话,仅仅只显示了上述一段话,所有的错误信息将被隐藏,线上公开项目,应该采用这种方式,一方面可以保护服务器安全,另一方面还有很好的用户体验。
Thinkphp的错误提示模板是允许更换的,Thinkphp3.2版本可以修改配置文件的“TMPL_EXCEPTION_FILE”参数,将错误提示模板更换成指定的模板文件。我们常用的是将其指向一个404模板。
关于php错误提示模板的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php错误提示模板 php报错四种类型的详细内容...