Behebung von „Frontcontroller hat 100 Router-Match-Iterationen erreicht“

Hatten Sie schon einmal den Fehler: „Front-Controller hat 100 Router-Match-Iterationen erreicht“? Lösen Sie ihn wie folgt:

1. Weitere Informationen erhalten Sie, indem Sie zur Magento Core-Datei app/code/core/Mage/Core/Controller/Varien/Front.php gehen und dort die folgenden Zeilen suchen:

während (!$request->isDispatched() && $i++<100) { füreach ($this->_routers als $router) { wenn ($router->match($this->getRequest())) { brechen; } } }

Ersetzen durch:

Mage::log('----Übereinstimmende Router------------------------------'); Mage::log('Gesamt ' . count($this->_routers) . ': ' . implode(', ', array_keys($this->_routers))); while (!$request->isDispatched() && $i++<100) { Mage::log('- Iteration ' . $i); $requestData = array( 'path_info' => $request->getPathInfo(), 'module' => $request->getModuleName(), 'action' => $request->getActionName(), 'controller' => $request->getControllerName(), 'controller_module' => $request->getControllerModule(), 'route' => $request->getRouteName() ); $st = ''; foreach ($requestData als $key => $val) { $st .= "[{$key}={$val}]"; } Mage::log('Anfrage: ' . $st); foreach ($this->_routers als $name => $router) { if ($router->match($this->getRequest())) { Mage::log('Übereinstimmend mit "' . $name . '" Router, Klasse ' . get_class($router)); break; } } }

Mögliche Lösung zur Behebung des Fehlers „Front-Controller hat 100 Router erreicht“

Was ist in meinem Fall passiert? Ich habe die Datei var/log/system.log geöffnet und es gab eine Ausfallzeit zwischen 5 und 6. Es gab also eine Leerzeile zwischen 5 und 6. Das letzte Protokoll ist bis 05:10 gültig, dann ging die Site aus:

2014-12-03T05:09:59+00:00 DEBUG (7): ----Übereinstimmende Router------------------------------ 2014-12-03T05:09:59+00:00 DEBUG (7): Insgesamt 7: admin, standard, cms, blog, default 2014-12-03T05:09:59+00:00 DEBUG (7): - Iteration 1 2014-12-03T05:09:59+00:00 DEBUG (7): Anfrage: [path_info=/admin/][module=][action=][controller=][controller_module=][route=] 2014-12-03T05:10:02+00:00 DEBUG (7): Übereinstimmend mit Router „admin“, Klasse Mage_Core_Controller_Varien_Router_Admin 2014-12-03T05:10:02+00:00 DEBUG (7): - Iteration 2 2014-12-03T05:10:02+00:00 DEBUG (7): Anfrage: [path_info=/admin/][module=admin][action=login][controller=index][controller_module=Mage_Adminhtml][route=adminhtml] 2014-12-03T05:10:02+00:00 DEBUG (7): Übereinstimmend mit Router „admin“, Klasse Mage_Core_Controller_Varien_Router_Admin

Suchen Sie also nach dem letzten Eintrag vor dem Ausfall. In meinem Fall gab es ein Problem mit der Admin-Route. Ich habe es gelöst, indem ich die Admin-URL in app/etc/local.xml geändert habe (so weit, so gut). Ich halte Sie auf dem Laufenden, falls der Ausfall erneut auftritt.

Dank: http://stackoverflow.com/questions/6262129/magento-front-controller-reached-100-router-match-iterations-error

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern