我只是在我的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;
},但是当我尝试使用控制器上的info函数时,如下所示:
$loger = $this->getServiceLocator()->get('logger_firebug');
$loger->info($this);它给我一个内部错误"NetworkError: 500内部服务器错误“我想要做的是显示对象的var_dump。
有人能告诉我如何显示任何对象结构吗?
谢谢
发布于 2013-01-16 11:42:33
尝试保留一个$firephp = new FirePHP()实例,并使用$firephp->info($this)记录消息。
发布于 2013-01-11 14:32:29
这条消息确切地告诉您发生了什么。
$message must implement magic__toString()method
检查链接,您会注意到,每当在String的上下文中使用Object时,总是会自动调用__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 nullhttps://stackoverflow.com/questions/14264732
复制相似问题