Php 禁用smarty通知

Php 禁用smarty通知,php,html,templates,smarty,Php,Html,Templates,Smarty,我想禁用smarty-s通知 这正是: 注意:未定义变量:xy 因为我知道有些变量是未定义的,在某些情况下我甚至不想定义它们 但我不想禁用其他PHP通知 谢谢你的帮助 您应该使用以下选项: 刚定 $smarty->error_reporting = E_ALL & ~E_NOTICE; 您应该检查变量,并确保在使用之前定义和设置了这些变量。删除通知和警告可提高应用程序的性能 发布应用程序或网站时,应添加以下条件,以避免客户看到错误: error_reporting(E_ERROR

我想禁用smarty-s通知

这正是:

注意:未定义变量:xy

因为我知道有些变量是未定义的,在某些情况下我甚至不想定义它们

但我不想禁用其他PHP通知

谢谢你的帮助

您应该使用以下选项:

刚定

$smarty->error_reporting = E_ALL & ~E_NOTICE;

您应该检查变量,并确保在使用之前定义和设置了这些变量。删除通知和警告可提高应用程序的性能

发布应用程序或网站时,应添加以下条件,以避免客户看到错误:

error_reporting(E_ERROR || E_WARNING);

只会出现警告和错误。

是否可以仅禁用未定义的变量?我想您可以为此设置自定义错误处理程序。。那就有点过分了。我总是使用{if-isset($xy)&&&$xy==“foo”}执行{/if}..请注意,这也将禁用所有smarty插件的所有通知以及它们将执行的任何代码。因此,这意味着您自己的错误报告设置将被Smarty及其执行的所有代码覆盖。我最后不得不删除这个设置,因为它弄乱了我自己的错误报告设置。