Als Magento-Entwickler habe ich dieses Problem unzählige Male erlebt. Ich weiß, dass es sich um ein Fehlkonfigurationsproblem handelt, wenn einige Module nicht geladen sind und auch nicht ihre Router, die den Fehler verursachen. In den meisten Fällen wird es ohne Aktion gelöst, in anderen Fällen können Sie den Cache leeren
Ich habe mehrere Posts darüber gelesen, in denen versucht wurde, einen zusätzlichen Code in den Magento Core Front-Controller zu schreiben app/code/core/Mage/Core/Controller/Varien/Front.php
, aber am Ende werden nur die fehlenden Modul-Router angezeigt, nicht die Gründe, warum sie nicht geladen werden. Jedes Mal, wenn es auftritt, versuche ich zu überprüfen, welche URLs den Fehler auslösen. Dies sind jedoch ebenso nutzlose Informationen wie die Code-Ablaufverfolgung. Es ist immer das Gleiche
Vielleicht liegt es an Modulkonflikten? Vielleicht ist es eine Cron-Aufgabe, die etwas falsch macht? Möglicherweise falscher Code in älteren Magento-Versionen? Die Sache ist, dass dieses Problem seit Version 1.7 nicht mehr auftritt (oder wenn es auftritt, dann ist es total sporadisch). Ich habe einige Codeunterschiede im Hauptfluss festgestellt, z
Mage::register('application_params', $params);
In run () -Methode von app/code/core/Mage/Core/Model/App.php
, oder der
$this->_shouldSkipProcessModulesUpdates()
check in _initModules () Methode ...
Ich möchte glauben, dass es jemanden geben sollte, der die Ursache definitiv gefunden hat. Irgendwelche Tipps?
quelle
Mage_Core_Model_Config
indem es$_useCache = false
Antworten:
Es scheint, dass Sie einen Magento-Konfigurationsfehler hatten.
Es gibt ein ausgezeichnetes write-up mit Lösung hier .
In diesem Artikel konnte der Autor den Fehler durch Überschreiben
Mage_Core_Model_Config
und Erzwingen$_useCache = false
bei der Neuerstellung der Konfiguration beheben .quelle
Überprüfen Sie die Magento Konfigurationseinstellungen Standard No-Route URL an
. Es sollte der Standardwert cms / index / noRoute eingestellt werden . Überprüfen Sie auch den jeweiligen Store-Wert, ob dieser Default-Wert hier überschrieben wurde. Magento kann in eine Endlosschleife gehen, bis es die 100-Iterationsgrenze erreicht, wenn es nicht richtig eingestellt ist.Wenn Sie Magerun verwenden , führen Sie diesen Befehl aus.
Ich habe hier die Lösung gefunden, das war das Problem in meinem Fall. Sie können die URL auf andere Optionen überprüfen.
https://merchantprotocol.com/506/solved-front-controller-reached-100-router-match-iterations/
quelle