首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动删除FirePHP的调试语句?

如何自动删除FirePHP的调试语句?
EN

Stack Overflow用户
提问于 2011-07-08 11:58:20
回答 3查看 794关注 0票数 0

FirePHP要求我在每个.php页面上添加调试函数调用:

代码语言:javascript
复制
require_once('FirePHPCore/FirePHP.class.php');
ob_start();

这在我的本地机器上不是问题。但是当我的代码在现实世界中工作时,我想删除/禁用它们。

有没有什么“调试模式”变量来禁用它们,或者有什么工具来移除它们?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-08 12:03:52

只要定义一个常量

代码语言:javascript
复制
define('IS_PRODUCTION', false);

并在以后使用:

代码语言:javascript
复制
if (!IS_PRODUCTION) {
    require_once('FirePHPCore/FirePHP.class.php');
    ...
}
票数 0
EN

Stack Overflow用户

发布于 2011-07-15 02:37:25

注意:如果您删除了FirePHP include调用,但在代码中仍然有FirePHP日志记录调用,那么您将得到一个致命错误!

正确的解决方案是禁用

代码语言:javascript
复制
$firephp->setEnabled(false);

有关详细信息,请参阅API reference

在执行其他操作之前,应用程序/网站中的所有页面/脚本都应该调用中央bootstrap file。上面的代码应该在这个引导程序文件中,它允许您在部署时轻松禁用整个应用程序的FirePHP:

bootstrap.php ~

代码语言:javascript
复制
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日志记录消息,则仅当检测到授权客户端时才会发送,从而消除了对上述代码的需要。

票数 5
EN

Stack Overflow用户

发布于 2012-01-18 20:42:17

如果框架中的插件是一个可选的安装(插件,插件,..),那么就是。有些人最终可能会完全放弃或卸载,你可以考虑通过class_exists()function_exists()检查框架核心中的FirePHP类或函数的可用性,如果FirePHP无法实现,则定义补贴函数。这样,您就可以避免致命事件,并最终给出一些类似于"FirePHP不可用“的反馈/输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6619809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档