Ошибка Magento CMS: Фронт-контроллер достиг 100 итераций соответствия маршрутизатора - PullRequest
4 голосов
/ 19 января 2012

Когда я создаю страницу через CMS (в админе), все выглядит нормально, но когда я пытаюсь получить доступ к странице в веб-интерфейсе, я получаю пустую страницу с ошибкой:

Front controller reached 100 router match iterations

#0 ..\app\code\core\Mage\Core\Controller\Varien\Front.php(183): Mage::throwException(’Front controlle...’) 
#1 ..\app\code\core\Mage\Core\Model\App.php(340): Mage_Core_Controller_Varien_Front->dispatch() 
#2 ..\app\Mage.php(627): Mage_Core_Model_App->run(Array) 
#3 ..\index.php(80): Mage::run(’’, ‘store’) 
#4 {main}

Есть идеи?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 19 января 2012

У нас была эта ошибка в прошлом. Это вызвано тем, что Magento не загружает модуль Cms. Ни один маршрутизатор в системе не соответствует URL-адресу, поэтому маршрутизатор по умолчанию устанавливает путь как страницу 404, заданную в панели администратора. Значением по умолчанию для этого является контроллер индекса Cms, поэтому, если модуль Cms не загружен, он заканчивается бесконечным циклом.

Причину немного сложнее угадать. В нашем случае мы обнаружили, что кэш становился поврежденным, когда система находилась под высокой нагрузкой, и мы очистили каталог кеша. Это можно исправить, запустив rm -rf var/cache/mage--*, пока страница не будет успешно загружена. Другой причиной было бы отключение модуля cms в app/etc/modules.

1 голос
/ 06 апреля 2016

Это действительно хорошее описание того, что происходит для создания условия, которое вы описали.https://github.com/convenient/magento-ce-ee-config-corruption-bug

Суть в том, что есть ошибка, которая позволяет двум процессам аннулировать и пытаться перестроить кэш одновременно.Эта проблема была решена в официальном патче magento SUPEE-4755.

Более подробная информация об этом есть и на сайте magento .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...