Smarty错误抑制

时间:2014-07-10 22:16:00

标签: php templates smarty

我正在尝试在没有error_reporting(NULL)的情况下进行错误抑制,同时将值添加到可能尚未设置的变量中。例如:

{$var.1 = $var.1 + 10}

在这种情况下,$ var.1尚未定义,在PHP中,我可以使用该行的@ infront来忽略错误。我怎么能在Smarty上做到这一点?

1 个答案:

答案 0 :(得分:0)

如果你可以将代码提取到PHP,你可以这样做:

$errorReportingLevel = $smarty->error_reporting;
$smarty->error_reporting = 0;
echo $smarty->fetch('index.tpl');
$smarty->error_reporting = $errorReportingLevel;
echo $smarty->fetch('index.tpl');

在第一个电话中,您不会收到任何警告,而在第二个电话中,您将会收到警告。

据我所知,没有别的办法。此外,您应该考虑删除此警告。代码应该以不显示通知或警告的方式编写 - 无论是在PHP中还是在Smarty中。