我只是在我的getServiceConfig()上设置FirePHP:
use FirePHP as FirePHP;
use Zend\Log\Logger;
use Zend\Log\Writer\FirePhp as FirePhpWriter;
use Zend\Log\Writer\FirePhp\FirePhpBridge;
'logger_firebug' => function($sm) {
$log = new Logger();
$writer = new FirePhpWriter(new FirePhpBridge(new FirePHP()));
$log->addWriter($writer);
return $log;
},
但是当我尝试在控制器上使用信息功能时:
$loger = $this->getServiceLocator()->get('logger_firebug');
$loger->info($this);
它给我一个内部错误“NetworkError:500 Internal Server Error” 我想要做的是显示对象的var_dump。
有人可以帮我展示任何对象结构吗?
由于
答案 0 :(得分:3)
尝试保留$firephp = new FirePHP()
的实例并使用$firephp->info($this)
来记录消息。
答案 1 :(得分:1)
此消息告诉您到底发生了什么。
$message must implement magic
__toString()
method
检查您会注意到的链接,只要在Object
的上下文中使用String
,就会自动调用__toString()
。那么为什么会出现此错误消息?简单:$loger->$level()
需要String
作为参数,但您试图给它Object
如何解决这个问题?给它一个String
$loger->info(\Zend\Debug\Debug::dump($this, $label=null, false));
// Be sure to either set a $label (string) or set it to null