Как разработчик Magento я сталкивался с этой проблемой много раз, я знаю, что это проблема неправильной конфигурации, когда происходит, что некоторые модули не загружены, ни их маршрутизаторы, вызывающие ошибку. В большинстве случаев это решается без действий, в других случаях вы можете очистить кеш
Я читал несколько сообщений об этом, пытаясь отладить размещение дополнительного кода в основном контроллере Front Magento app/code/core/Mage/Core/Controller/Varien/Front.php
, но в конце это показывает только то, какие модульные маршрутизаторы отсутствуют, а не почему они не загружаются. Каждый раз, когда это происходит, я пытаюсь посмотреть, какие URL выдают ошибку, но это бесполезная информация, такая же, как трассировка кода. Это всегда то же самое
Может быть, это вызвано конфликтами модулей? Может быть, это какая-то проблема cron, делающая что-то не так? Может быть, какой-то неправильный код в старых версиях Magento? Дело в том, что эта проблема не возникает, начиная с версии 1.7 (или, если она возникает, то она совершенно спорадическая). Я нашел некоторые различия кода в основном потоке, такие как
Mage::register('application_params', $params);
В методе run () app/code/core/Mage/Core/Model/App.php
или
$this->_shouldSkipProcessModulesUpdates()
проверить в _initModules () метод ...
Я хочу верить, что должен быть кто-то, кто окончательно нашел причину. Какие-нибудь советы?
источник
Mage_Core_Model_Config
и форсирования$_useCache = false
Ответы:
Кажется, вы столкнулись с ошибкой конфигурации Magento.
Существует отличная рецензия с решением здесь .
В этой статье автору удалось исправить ошибку путем переопределения
Mage_Core_Model_Config
и принудительного применения$_useCache = false
при восстановлении конфигурации.источник
Проверьте настройки конфигурации Magento URL по умолчанию без маршрута в
, Следует установить значение по умолчанию cms / index / noRoute . Проверьте также значение конкретного хранилища, было ли оно перезаписано здесь. Magento может войти в бесконечный цикл, пока не достигнет предела в 100 итераций, если он не установлен должным образом.Если вы используете Magerun , запустите эту команду.
Я нашел решение здесь, это была проблема в моем случае. Вы можете проверить URL для других вариантов.
https://merchantprotocol.com/506/solved-front-controller-reached-100-router-match-iterations/
источник