En tant que développeur Magento, j'ai rencontré ce problème des tonnes de fois, je sais que c'est un problème de mauvaise configuration lorsqu'il se produit que certains modules ne sont pas chargés, ni leurs routeurs, provoquant l'erreur. La plupart du temps, il est résolu sans action, d'autres fois, vous pouvez vider le cache
J'ai lu plusieurs articles à ce sujet, essayant de déboguer en plaçant du code supplémentaire dans le contrôleur frontal de Magento app/code/core/Mage/Core/Controller/Varien/Front.php
, mais à la fin cela ne montre que les routeurs de modules manquants, pas pourquoi ils ne sont pas chargés. Chaque fois que cela se produit, j'essaie de voir quelles URL donnent l'erreur, mais ce sont des informations inutiles, identiques à la trace du code. C'est toujours la meme chose
Peut-être est-ce dû à des conflits de modules? Peut-être que c'est une tâche cron de faire quelque chose de mal? Peut-être un mauvais code dans les anciennes versions de Magento? Le problème est que ce problème ne se produit pas depuis la version 1.7 (ou s'il se produit, il est totalement sporadique). J'ai trouvé des différences de code dans le flux principal, telles que
Mage::register('application_params', $params);
Dans la méthode run () app/code/core/Mage/Core/Model/App.php
ou
$this->_shouldSkipProcessModulesUpdates()
vérifier la méthode _initModules () ...
Je veux croire qu'il devrait y avoir quelqu'un qui a définitivement trouvé la cause. Des conseils?
la source
Mage_Core_Model_Config
et en forçant$_useCache = false
Réponses:
Il semble que vous rencontriez un bogue de configuration Magento.
Il y a une excellente rédaction avec une solution ici .
Dans cet article, l'auteur a pu corriger le bogue en remplaçant
Mage_Core_Model_Config
et en forçant$_useCache = false
lors de la régénération de la configuration.la source
Vérifiez les paramètres de configuration de Magento URL par défaut sans route à
. Il doit être défini sur la valeur par défaut cms / index / noRoute . Vérifiez également la valeur de magasin particulière si sa valeur par défaut a été remplacée ici. Magento peut entrer dans une boucle infinie jusqu'à ce qu'il atteigne la limite de 100 itérations s'il n'est pas configuré correctement.Si vous utilisez Magerun , exécutez cette commande.
J'ai trouvé la solution ici, c'était le problème dans mon cas. Vous pouvez vérifier l'URL pour d'autres options.
https://merchantprotocol.com/506/solved-front-controller-reached-100-router-match-iterations/
la source