2012-10-01 61 views
2

我正在使用Magento Community Edition 1.7.0.2。如何解決magento導致wsod的致命錯誤?

通過緩存管理清除js/css緩存後,LightBox2停止工作。

我收到以下錯誤:

PHP Fatal error: Call to a member function addItem() on a non-object in home/*******/public_html/app/code/community/IG/LightBox2/Block/Catalog/Product/View/Media/Gallery.php on line 163 

前端現在只顯示WSOD /空白頁。

我曾嘗試:

  • 註釋出管線162 & 163,
  • 清除高速緩存,
  • 登錄/註銷,
  • 在index.php來顯示錯誤取消註釋線,
  • 禁用模塊
  • 通過magento連接取消/重新安裝

任何建議去哪裏去調試這個問題?或者我應該從備份恢復?

+0

給定'$ something-> addItem()',找出$ something沒有被正確定義的地方。報告的行號僅僅是您嘗試非法使用這個非對象的第一個地方。真正的錯誤在別處。 –

+0

@MarcB $ this-> getLayout() - > getBlock('head') - > addItem('skin_js',$ js); – Joshua34

+0

so $這是不是在文件Gallery.php中定義?162行是: foreach($ this - > _ jsList as $ js) – Joshua34

回答

1

首先,我建議聯繫爲您開發支持的人員。更好的Magento擴展商店和獨立開發商始終是幫助您解決問題的最佳人選。

至於你的具體問題,你的錯誤消息抱怨的代碼是在這裏

foreach ($this->_jsList as $js) 
    $this->getLayout()->getBlock('head')->addItem('skin_js', $js); 

這意味着調用$this->getLayout()->getBlock('head')返回一個非對象,最有可能的布爾「假」。

我只能想到三個原因。

  1. 您使用這個頁面,Magento的不實例化一個「頭」對象

  2. 您所做/模塊你已經安裝嘗試重寫page/html_head塊其他一些定製的類,但這樣做不正確的,使得Magento的不能實例化一個`頁/ html_head」塊

  3. 你做你已經安裝/模塊的其他一些定製刪除頭塊

由於缺乏對具有基本Magento技能的人的訪問,我會開始將您的系統和/或主題文件與標準安裝進行比較。