-2

我正在使用第三方 API,它使用

trigger_error function

关于错误。

这反过来将显示在网站上。防止在网站上显示此类错误的更好方法是什么?

4

4 回答 4

0

把它放在你的 PHP 文件之上

error_reporting(0);
ini_set('display_errors', 0);
于 2013-02-01T08:52:45.630 回答
0

error_reporting()就像@Dainis Abols 所说,您可以简单地使用每个文档开头的函数调用来关闭错误报告,或者您可以将其放置在所有文档中通用的包含文件中。最有效的方法是在您的 php.ini 文件中将其更改error_reporting为 0。

于 2013-02-01T08:53:20.237 回答
0

如果您需要防止所有错误意味着不需要在您的脚本或第 3 部分 API 中显示任何错误,您可以使用

error_reporting(0);
ini_set('display_errors', 0);

如果您需要防止特定代码行中的某些错误,请在该行前面使用@infront,它将抑制错误

见这里http://us3.php.net/manual/en/language.operators.errorcontrol.php

于 2013-02-01T09:01:19.793 回答
0

如果您使用 cakephp,请将 Config/core.php 中的调试更改为 0

/**
 * CakePHP Debug Level:
 *
 * Production Mode:
 *  0: No error messages, errors, or warnings shown. Flash messages redirect.
 *
 * Development Mode:
 *  1: Errors and warnings shown, model caches refreshed, flash messages halted.
 *  2: As in 1, but also with full debug messages and SQL output.
 *
 * In production mode, flash messages redirect after a time interval.
 * In development mode, you need to click the flash message to continue.
 */
    Configure::write('debug', 0);
于 2013-02-01T09:58:55.253 回答