"फ्रंट कंट्रोलर 100 राउटर मैच पुनरावृत्तियों तक पहुंच गया" त्रुटि का कारण क्या है?


14

एक Magento डेवलपर के रूप में मैंने कई बार इस समस्या का सामना किया है, मुझे पता है कि यह एक ग़लतफ़हमी की समस्या है जब ऐसा होता है कि कुछ मॉड्यूल लोड नहीं होते हैं, न ही उनका राउटर, जिससे त्रुटि होती है। ज्यादातर बार यह बिना किसी कार्रवाई के हल हो जाता है, अन्य बार आप कैश को फ्लश कर सकते हैं

मैंने इसके बारे में कई पोस्ट पढ़े हैं, मैगेंटो कोर फ्रंट कंट्रोलर में कुछ अतिरिक्त कोड को डिबग करने की कोशिश कर रहा है app/code/core/Mage/Core/Controller/Varien/Front.php, लेकिन अंत में यह केवल दिखाता है कि कौन से मॉड्यूल राउटर गायब हैं, इसलिए नहीं कि उन्हें लोड नहीं किया जा रहा है। हर बार ऐसा होता है कि मैं यह देखने की कोशिश करता हूं कि कौन से URL त्रुटि दे रहे हैं, लेकिन यह बेकार की जानकारी है, कोड ट्रेस के समान। यह हमेशा समान है

शायद यह मॉड्यूल संघर्ष के कारण होता है? शायद यह कुछ गलत काम कर रहा है? शायद पुराने मैगनेटो संस्करणों में कुछ गलत कोड? बात यह है कि यह समस्या 1.7 संस्करण के बाद से नहीं होती है (या यदि ऐसा होता है तो यह पूरी तरह से छिटपुट है)। मुझे मुख्य प्रवाह में कुछ कोड अंतर मिले हैं, जैसे कि

Mage::register('application_params', $params);

रन () विधि app/code/core/Mage/Core/Model/App.php, या

$this->_shouldSkipProcessModulesUpdates()

_initModules () विधि में जांच करें ...

मैं यह मानना ​​चाहता हूं कि ऐसा कोई व्यक्ति होना चाहिए जिसने निश्चित रूप से इसका कारण ढूंढा हो। कोई सुझाव?


1
क्या आपने इसे संदर्भित किया है? github.com/convenient/…
टिम हॉलमैन

1
उस लेख का पोस्टर ओवरराइडिंग Mage_Core_Model_Configऔर फोर्सिंग द्वारा उनके मुद्दे को ठीक करने में सक्षम था$_useCache = false
टिम हॉलमैन

1
पूरे लेख को पढ़ने के बाद, मुझे लगता है कि आपको अपने प्रश्न के सही उत्तर के रूप में पोस्ट करना चाहिए, इसलिए अन्य उपयोगकर्ता इसे पढ़ सकते हैं। साभार
राउल सांचेज़ २ '

जवाबों:


12

ऐसा लगता है कि आप एक Magento कॉन्फ़िगरेशन बग का अनुभव कर रहे थे।

यहाँ समाधान के साथ एक उत्कृष्ट लेखन है

उस लेख में लेखक बग को फिर से लोड करने Mage_Core_Model_Configऔर मजबूर करने के लिए बग को सुधारने में सक्षम था $_useCache = falseजब कॉन्फ़िगरेशन को पुन: उत्पन्न कर रहा था।


4
लानत है! मैं उस लेख के लिए प्रतिनिधि को फिर से इकट्ठा करने के लिए नहीं मिलता, अन्य लोग हमेशा इसे पहले
ल्यूक रॉजर्स

3
बहुत अच्छा राइटअप @LukeRodgers!
टिम हॉलमैन

5
मैं सिर्फ टिप्पणी करना चाहता हूं और कहना चाहता हूं कि Magento ने SUPEE-4755 github.com/convenient/… के
ल्यूक रॉजर्स

2
मैंने एक और पैच भी जोड़ा है। के रूप में काफी अच्छा नहीं है, लेकिन यहाँ चर्चा की। github.com/convenient/…
ल्यूक

मैं Magento 2 CE संस्करण 2.1.0 में इस मुद्दे का सामना कर रहा हूँ। यह सही होना चाहिए क्योंकि यह पुराना मुद्दा है?
अंकित शाह

6

Magento के कॉन्फ़िगरेशन सेटिंग्स की जाँच करें डिफ़ॉल्ट नो-रूट URL पर

सिस्टम> कॉन्फ़िगरेशन> वेब> डिफ़ॉल्ट पृष्ठ
। इसे डिफ़ॉल्ट मान cms / index / noRoute सेट करना चाहिए । विशेष स्टोर मूल्य के साथ ही यह भी जांचें कि क्या यह डिफ़ॉल्ट मान यहां ओवरराइट किया गया है। Magento एक अनंत लूप में जा सकता है जब तक कि यह 100 पुनरावृत्तियों की सीमा को हिट नहीं करता है यदि यह ठीक से सेट नहीं है।

यदि आप Magerun का उपयोग करते हैं , तो यह कमांड चलाएँ।

magerun config:set cms/index/noRoute no-route

मैंने यहां समाधान पाया है, यह मेरे मामले में मुद्दा था। आप अन्य विकल्पों के लिए URL की जाँच कर सकते हैं।

https://merchantprotocol.com/506/solved-front-controller-reached-100-router-match-iterations/


यदि मैं निष्पादित करता हूं ।/n98-magerun.phar कॉन्फिगरेशन: नो-रूट प्राप्त करें तो मुझे "नो-रूट" के लिए कॉन्फिगर वैल्यू नहीं मिल सकता है, और कॉन्फिगर एंट्री भी मौजूद नहीं है, क्या आप अपने जवाब के साथ सुनिश्चित हैं?
काली

1
@ आप इसे गलत कर रहे हैं। कंसोल पाने के लिए विधि की आवश्यकता होती है - इसलिए आपका कमांड होना चाहिए - \ n "n98-magerun.phar कॉन्फिगरेशन: सेमी / इंडेक्स / नॉटआउट प्राप्त करें" \ n कृपया "n98-magerun.phar कॉन्फिगरेशन 'चलाकर मदद के विकल्प की जाँच करें: मदद "
संदीपन एस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.