W magento 1.x możemy użyć funkcji śledzenia wstecznego
echo Varien_Debug::backtrace(true, true); exit;
Jak możemy korzystać z tego obiektu w Magento 2?
magento-1.9
magento2
debug
Ashish Madankar M2 Professiona
źródło
źródło
@
ignorowałem ostrzeżenia, na przykład, gdy'class'
nie istnieje)W klasach rejestratorów Magento 2
debug_backtrace
metoda nie jest używana bezpośrednio.Tak więc sposobem śledzenia wstecznego w Magento 2 jest użycie
Magento\Framework\Debug
klasy (która jest odpowiednikiemVarien_Debug
klasy M1 ) i wywołaniebacktrace()
metody:źródło
W dowolnej aplikacji PHP możesz po prostu:
Ze względu na odstępy między nazwami w M2, musisz użyć
new \Exception();
zamiast po prostunew Exception();
źródło
print_r((new \Exception())->getTraceAsString());
(od PHP 5.4, więc bezpieczny w użyciu w M2)Możesz użyć funkcji PHP debug_backtrace do debugowania w Magento.
Użyj następującego kodu w magento, aby śledzić problem za pomocą debug_backtrace
Zobaczysz ślad debugowania, który pozwoli ci zdefiniować źródło problemu i dostaniesz pomysł, jak rozwiązać problem.
źródło