我在Zend Framework中使用FirePHP.
当用户提交表单时,我希望将一些数据输出到Firebug控制台,FirePHP非常适合这项工作.
这一切似乎都运行良好,除了当我的服务器代码处理表单时,它然后重定向到另一个页面 - 使用Zend的_redirect() - 导致Firebug清除控制台.所以我永远不会看到记录的输出.
如果我阻止重定向,那么我会看到输出(但这不是表单提交的典型工作流程 - 我提交相同的操作,验证和处理,然后重定向到我希望用户最终的位置.)这是一个已建立的Web应用程序.
这有什么解决方法吗?我可能不得不求助于记录到数据库或文件,但Firebug控制台是我正在记录的理想位置.
如何使用FirePHP输出数组?
我在Zend Framework项目中使用FirePHP.我可以输出单个变量的值:
$logger->log('foo = '.$foo, Zend_Log::INFO);
Run Code Online (Sandbox Code Playgroud)
并看到类似的东西:
foo = "Ponies!"
Run Code Online (Sandbox Code Playgroud)
但是如果$ foo是一个数组我只看到:
foo = Array
Run Code Online (Sandbox Code Playgroud)
这个词Array不是可点击的,也不是可以收集的.
我谷歌搜索谷歌和我的谷歌搜索没有返回任何有关如何使用FirePHP输出数组中的值的信息.有任何想法吗?
我想让firephp工作.它在上周工作,我不知道它何时停止工作或我改变了什么.
我现在正在尝试做一个简单的firephp你好世界.
<?php
require_once('FirePHPCore/FirePHP.class.php');
ob_start();
$firephp = FirePHP::getInstance(true);
$firephp->log('Hello', 'World');
require_once('FirePHPCore/fb.php');
$var='test';
fb($var);
FB::send($var);
ob_end_flush();
?>
Run Code Online (Sandbox Code Playgroud)
firebug控制台窗口没有结果,也没有我能找到的错误消息.
FireFox 5.0
FireBug 1.8.0
PHP 5.3.1
Firebug控制台和网络面板已启用.FirePHP已启用.
在get请求下的网络面板中,我没有看到任何X-wf-标头.
我想知道我怎么能这样做:
console.log('<?php print_r($_SESSION); ?>');
Run Code Online (Sandbox Code Playgroud)
在控制台中查看结果.
console.log('<?php echo serialize($_SESSION); ?>');
Run Code Online (Sandbox Code Playgroud)
也不起作用.有没有办法让我在firebug中回显会话信息或检查chrome中的元素以进行测试?
FirePHP 要求我在每个.php页面上添加调试函数调用:
require_once('FirePHPCore/FirePHP.class.php');
ob_start();
Run Code Online (Sandbox Code Playgroud)
这不是我本地机器上的问题.但是当我的代码在现实世界中工作时,我想删除/禁用它们.
是否有任何"调试模式"变量来禁用它们或工具删除它们?