2009-10-30 106 views
0

我有一個麻煩的地方可以用FirePHP和Zend Framework來記錄任何東西。 安裝Firebug並且該網站位於允許列表中。我不知道是否有任何其他測試可以檢查FirePHP。Zend Framework,FirePHP

引導:

protected function _initActionHelper() 
{ 
    $writer = new Zend_Log_Writer_Firebug(); 
    $logger = new Zend_Log($writer); 
    Zend_Registry::set('logger', $logger); 
} 

控制器:FirePHP的

class IndexController extends Zend_Controller_Action 
{ 
    protected $logger; 

    public function init() 
     { 
      $this->logger = Zend_Registry::get('logger'); 
     } 

     public function indexAction() 
     { 
      $this->logger->log('ALERT', Zend_Log::ALERT); 
     } 
} 

回答

1

你確定螢火蟲實際上在工作嗎?有一天,我繞圈走了幾個小時,才發現螢火蟲本身並沒有真正起作用。我不得不降級到Firebug 1.4.2(你可以從http://getfirebug.com/releases/firebug/1.4/得到)。

我會用一個console.log語句在網站上放一些簡單的javascript來首先測試螢火蟲。

<script type="text/javascript"> 
console.debug('testing firebug console'); 
</script> 

如果這是工作,我會檢查確保firephp頭實際上是發送。如果您在Firefox中打開螢火蟲部分,然後轉至網絡選項卡,您應該能夠看到從您的站點發送的響應標頭。

如果頭文件沒有被髮送,我不知道我可以提供多少幫助,但是我會查看Zend_Wildfire(http://framework.zend.com/manual/en/zend.wildfire.html#zend.wildfire.chapter)並查看是否有可能存在的東西。

+0

是的,它是錯誤的螢火蟲。我現在正在註銷:) – piddl0r 2009-10-30 11:45:37

+0

上面的JS有一個小錯誤。我試圖編輯它,但不能,因爲它只有一個字符。 '測試螢火蟲'缺少最後一個報價。 – chrismacp 2011-06-10 14:12:49

0

螢火和復位重新安裝,這一切開始工作。