error_reporting(E_ALL);
$smarty->display('send-client-email.tpl');

调试smarty模板的错误。


当一个php代码文件当中,既有smarty模板调用,又有mysql操作时,只出现一片空白,完全没有错误提示。那么这个时候,实在是让人(指我这种菜鸟级别的程序员)猜不准哪里出错。

调试步骤:核心思想,是分离调试。先检查当前页面的php有没有语法错误,如果没有那么开始检查smarty template是否有语法错误。

调试smarty template最好的办法就是写一个简单smarty template测试用例,代码很简单,就是上面的这两句代码即可。

//默认你当前的服务器环境配置是display_error的
error_reporting(E_ALL); //显示所有的错误报告
$smarty->display('send-client-email.tpl');//调用显示smarty template页面


然后根据页面上面的错误提示来调试即可~!