2013-06-17 14 views
20

Zainstalowałem edycję Magento Community i spróbowałem stworzyć mój pierwszy prosty moduł World Hello. Po kilku godzinach w końcu udało mi się to zrobić.Jak włączyć komunikaty o błędach magento?

W moich problemach użyłem nieprawidłowej obudowy w niektórych tagach XML.

Podczas próby uruchomienia go próbowałem załadować stronę, na której nie wyświetlono komunikatu, ale nie wystąpił błąd.

mam włączone błędy w Panelu System > Configuration > Developer > Log Settings kontroli administracyjnej i napisał wiersz, który wiem, że powinienem rzucić błąd, ale ja po prostu mam pusty ekran

  1. Jak uzyskać błędów do wyświetlenia w Magento?
  2. Czy jest uważany za błąd, gdy używam niepoprawnej obudowy w pliku xml lub jest to problem, w którym nie otrzymałbym komunikatu o błędzie? A jeśli tak, to jak szybko znajdę plik, który jest przyczyną problemu (oczywiście nie jest to problem w tej chwili, ale mogę sobie wyobrazić, że moduł stanie się funkcjonalny, trudno będzie znaleźć jeden problem z obudową, który powoduje problem)

Odpowiedz

37

aby włączyć raportowanie błędów

na stronie Indeks zmienić następujące:

error_reporting(E_ALL | E_STRICT);

do

error_reporting(E_ALL);

Set $_SERVER['MAGE_IS_DEVELOPER_MODE'] = true

i usuń ten wiersz

#ini_set('display_errors', 1);

Błędy folderu przemianować local.xml.sample do local.xml.

nadzieję, że ta pomoc.

+0

To pomogło w uruchomieniu komunikatów o błędach. Czy jest możliwe ustawienie czegoś, co pomoże mi zlokalizować źródło problemu, gdy użyję nieprawidłowej obudowy w pliku xml? na przykład przy użyciu frontName żądana strona jest zwracana, przy użyciu frontname zwraca komunikat nie znaleziono strony, ta prosta rzecz mnie wyciągając włosy! – tony09uk

+0

Jeśli używasz Linuksa, masz xmllint, aby pomóc w wykryciu błędów w plikach xml i zniekształceniach. –

+0

@pankaj to pomogło mi dzięki. – Muk

16

aby dokończyć posta Pankaj, tej pracy dla mnie index.php

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

$_SERVER['MAGE_IS_DEVELOPER_MODE'] = true; 
1

Oto kroki, które należy zrobić, aby ustawić Magento, aby wyświetlić błędy w przeglądarce:

  1. System> Zarządzanie pamięcią podręczną> Wyłącz wszystko
  2. System> Konfiguracja> Zaawansowane> Deweloper> Ustawienia rejestru> Włączone => Tak
  3. System> Konfiguracja> Web> Search Engine Optimization> Użyj WBE Server przepisuje => Tak
  4. System> Zarządzanie Główna> reindex Wszystko
  5. Otwarte .htaccess i ustawić: SetEnv MAGE_IS_DEVELOPER_MODE "true" na końcu pliku
  6. Otwarte .htaccess i ustaw: php_value display_errors On gdzieś w obrębie
  7. Zmień nazwę lub skopiuj /errors/local.xml.sample na/errors/local.xml
Powiązane problemy