2012-10-01 2 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/빈 페이지를 보여줍니다.

I는 시도 :

  • 주석 라인 162 & 163
  • 용지 캐시,
  • 로깅/축소 오류를 표시의 index.php에서
  • 의 주석 라인
  • 비활성화 모듈
  • magento를 통해 연결 해제/다시 연결

이 문제를 디버그하려면 어디에서 제안해야합니까? 아니면 백업에서 복원해야합니까?

+0

주어진'$ something-> addItem()', $ something이 제대로 정의되지 않은 곳을 찾아라. 보고 된 행 번호는이 비 목적 객체를 부적절하게 사용하려고 시도한 첫 번째 장소 일뿐입니다. 진짜 실수는 다른 곳에있다. –

+0

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

+0

$ this가 Gallery.php 파일 내에서 정의되지 않았습니다?162 번째 줄은 $ this가 정의되어 있지 않다면 foreach ($ this -> _ jsList as $ js) – Joshua34

답변

1

먼저 지원을 위해 확장 프로그램을 개발 한 사람들에게 연락하는 것이 좋습니다. 더 나은 Magento 확장 매장과 인디 개발자는 언제나 문제를 해결할 수있는 최고의 사람들입니다. 특정 문제에 관해서는

, 당신의 오류 메시지에 대해 불평 코드는 $this->getLayout()->getBlock('head')에 대한 호출이 대부분 가능성이 부울 "거짓"이 아닌 객체를 반환 의미합니다 여기

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

입니다.

내가 이런 일을 생각할 수있는 이유는 세 가지뿐입니다.

  1. 당신은 마 젠토는 "머리"개체

  2. 에게 당신이 당신은 page/html_head 블록을 다시 시도를 설치 한/모듈했습니다 몇 가지 다른 정의를 인스턴스화하지 않는 페이지에서이를 사용하고 클래스는하지만, 헤드 블록을 마 젠토는`페이지/html_head '블록

  3. 에게 당신이 을 설치 한/모듈을했습니다 몇 가지 다른 정의를 인스턴스화 할 수 있도록 잘못 등의 제거 않습니다

Magento의 기본적인 기술을 가진 사람이 부재 한 경우 표준 설치와 비교하여 시스템 및/또는 테마 파일을 비교해 볼 수 있습니다.