Jako programista Magento napotkałem ten problem mnóstwo razy, wiem, że jest to problem z błędną konfiguracją, gdy pojawia się, że niektóre moduły nie są załadowane, ani ich routery, powodując błąd. W większości przypadków rozwiązuje się go bez akcji, innym razem możesz opróżnić pamięć podręczną
Przeczytałem wiele postów na ten temat, próbując debugować umieszczenie dodatkowego kodu w kontrolerze z rdzeniem Magento app/code/core/Mage/Core/Controller/Varien/Front.php
, ale na końcu pokazuje tylko, które routery modułów brakuje, a nie dlaczego nie są ładowane. Za każdym razem, gdy się pojawia, próbuję sprawdzić, które adresy URL powodują błąd, ale są to bezużyteczne informacje, podobnie jak śledzenie kodu. To jest zawsze takie samo
Być może jest to spowodowane konfliktami modułów? Może to jakieś zadanie crona robi coś złego? Może jakiś zły kod w starszych wersjach Magento? Chodzi o to, że ten problem nie występuje od wersji 1.7 (lub jeśli wystąpi, to jest całkowicie sporadyczny). Znalazłem pewne różnice w kodzie w głównym przepływie, takie jak
Mage::register('application_params', $params);
Metoda run () app/code/core/Mage/Core/Model/App.php
lub
$this->_shouldSkipProcessModulesUpdates()
sprawdź metodę _initModules () ...
Chcę wierzyć, że powinien być ktoś, kto definitywnie znalazł przyczynę. Jakieś wskazówki?
źródło
Mage_Core_Model_Config
i zmuszając$_useCache = false
Odpowiedzi:
Wygląda na to, że wystąpił błąd konfiguracji Magento.
Jest doskonały write-up roztworem tutaj .
W tym artykule autor był w stanie naprawić błąd, zastępując
Mage_Core_Model_Config
i wymuszając$_useCache = false
podczas ponownego generowania konfiguracji.źródło
Sprawdź ustawienia konfiguracji Magento Domyślny adres URL bez trasy pod adresem
. Należy ustawić wartość domyślną cms / index / noRoute . Sprawdź także konkretną wartość sklepu, czy wartość domyślna została tutaj nadpisana. Magento może wejść w nieskończoną pętlę, dopóki nie osiągnie limitu 100 iteracji, jeśli nie zostanie poprawnie ustawiony.Jeśli używasz Magerun , uruchom to polecenie.
Znalazłem tutaj rozwiązanie, to był problem w moim przypadku. Możesz sprawdzić adres URL dla innych opcji.
https://merchantprotocol.com/506/solved-front-controller-reached-100-router-match-iterations/
źródło