作为一个Magento开发人员,我已经无数次面对这个问题,我知道这是一个配置错误问题,当某些模块未加载,它们的路由器也未加载而导致该错误时。大多数情况下,它不执行任何操作即可解决,其他时候,您可以刷新缓存
我已经阅读了许多有关此的文章,试图调试在Magento核心Front控制器中放置一些额外的代码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