Tworzę swój pierwszy niestandardowy moduł, po samouczku online. Rozumiem, że muszę utworzyć określone pliki XML, aby system mógł „odkryć” mój moduł, ale nawet kiedy łamię XML, nie widzę żadnej różnicy lub czasami widzę stronę, która mówi mi, że jest raport o błędzie, który jest ukryty. Jak znaleźć te raporty o błędach i czy istnieje sposób, aby uzyskać informacje zwrotne z systemu podczas opracowywania?
Oto moja aplikacja do plików / etc / modules / BlueAcorn_Test.xml :
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<BlueAcorn_ExampleModule>
<active>true</active>
<codepool>local</codepool>
</BlueAcorn_ExampleModule>
</modules>
</config>
A oto mój plik konfiguracyjny na app / code / local / Blueacorn / Example / etc / config.xml :
<?xml version="1.0" encoding="UTF-8"?>
<config>
<global>
<blocks>
<test>
<class>BlueAcorn_ExampleModule_Block</class>
</test>
</blocks>
<layout>
<updates>
<test>
<file>example.xml</file>
</test>
</updates>
</layout>
</global>
</config>
Odpowiedzi:
Jeśli chodzi o raporty o błędach, myślę, że możesz potrzebować dzienników
exception
isystem
. Jeszcze raz strona Alan Storm Magento będzie przydatna w środowisku programistycznym Magento . Tutaj dowiesz się, jak włączyć rejestrowanie i gdzie znaleźć te pliki dziennika.Istnieją inne błędy, które są przechowywane w
var/report/
folderze. W moim przypadku widziałem tylko błąd aktualizacji sql, aby się tam zalogować.Czy istnieje sposób, aby uzyskać informacje zwrotne z systemu podczas tworzenia? masz na myśli obsługę wyjątków, logowanie itp.? Następnie sprawdź ten inny link: Obsługa błędów PHP i Tryb dewelopera Magento
źródło
To musi być
z kapitałem p
źródło
Magento wykorzystuje XML do odkrywania i używania różnych części twojego modułu.
Czasami Magento nic nie powie, jeśli złamiesz XML, ale kiedy chcesz użyć tej części modułu, Magento powie ci, że ona nie istnieje.
Jednym ze sposobów uniknięcia błędów XML (czasem może być bardzo frustrujące, aby je wyśledzić), jest użycie wstępnie wygenerowanego pliku XML typu XML i klas instalacyjnych.
SilkSoftware stworzyło prostego „Kreatora modułów”, który pozwala zaoszczędzić wiele godzin żmudnego programowania.
Można je znaleźć tutaj: http://www.silksoftware.com/magento-module-creator/
To, co robią, to pozwala zbudować szkielet dla modułu (bez umieszczania w nim wrażliwego kodu), pozwalają dodawać bloki, modele itp.
źródło