FirePHP要求我在每个.php页面上添加调试函数调用:
require_once('FirePHPCore/FirePHP.class.php');
ob_start();这在我的本地机器上不是问题。但是当我的代码在现实世界中工作时,我想删除/禁用它们。
有没有什么“调试模式”变量来禁用它们,或者有什么工具来移除它们?
发布于 2011-07-08 12:03:52
只要定义一个常量
define('IS_PRODUCTION', false);并在以后使用:
if (!IS_PRODUCTION) {
require_once('FirePHPCore/FirePHP.class.php');
...
}发布于 2011-07-15 02:37:25
注意:如果您删除了FirePHP include调用,但在代码中仍然有FirePHP日志记录调用,那么您将得到一个致命错误!
正确的解决方案是禁用
$firephp->setEnabled(false);有关详细信息,请参阅API reference。
在执行其他操作之前,应用程序/网站中的所有页面/脚本都应该调用中央bootstrap file。上面的代码应该在这个引导程序文件中,它允许您在部署时轻松禁用整个应用程序的FirePHP:
bootstrap.php ~
ob_start();
require_once('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);
// always disable FirePHP first - best practice
$firephp->setEnabled(false);
// only enable if in dev environment - best practice
if ($isDevMode) {
$firephp->setEnabled(true);
}仅供参考,如果使用FirePHP 1.0日志记录消息,则仅当检测到授权客户端时才会发送,从而消除了对上述代码的需要。
发布于 2012-01-18 20:42:17
如果框架中的插件是一个可选的安装(插件,插件,..),那么就是。有些人最终可能会完全放弃或卸载,你可以考虑通过class_exists()或function_exists()检查框架核心中的FirePHP类或函数的可用性,如果FirePHP无法实现,则定义补贴函数。这样,您就可以避免致命事件,并最终给出一些类似于"FirePHP不可用“的反馈/输出。
https://stackoverflow.com/questions/6619809
复制相似问题