Как разработчик 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