我的前端工作得非常好,但是 我无法访问管理面板。
我收到以下错误:
Front controller reached 100 router match iterations
Trace:
#0 /hermes/bosnaweb04a/b763/ipg.xxx/app/code/core/Mage/Core/Controller/Varien/Front.php(183): Mage::throwException('Front controlle...')
#1 /hermes/bosnaweb04a/b763/ipg.xxx/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#2 /hermes/bosnaweb04a/b763/ipg.xxx/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#3 /hermes/bosnaweb04a/b763/ipg.xxx/index.php(87): Mage::run('', 'store')
#4 {main}
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
我关注this tutorial to fix this issue。首先,从消息中可以看出,问题出现是因为您的路由器正在为调度请求进行循环引用。其中一个匹配请求,但不调度并再次将其推送到重新调度。或者根本没有路由器匹配请求。 您可以访问Magento Core文件 app / code / core / Mage / Core / Controller / Varien / Front.php 获取更多信息,找到行:
while (!$request->isDispatched() && $i++<100) {
foreach ($this->_routers as $router) {
if ($router->match($this->getRequest())) {
break;
}
}
}
并用
替换它们Mage::log('----Matching routers------------------------------');
Mage::log('Total ' . count($this->_routers) . ': ' . implode(', ', array_keys($this->_routers)));
while (!$request->isDispatched() && $i++<100) {
Mage::log('- Iteration ' . $i);
$requestData = array(
'path_info' => $request->getPathInfo(),
'module' => $request->getModuleName(),
'action' => $request->getActionName(),
'controller' => $request->getControllerName(),
'controller_module' => $request->getControllerModule(),
'route' => $request->getRouteName()
);
$st = '';
foreach ($requestData as $key => $val) {
$st .= "[{$key}={$val}]";
}
Mage::log('Request: ' . $st);
foreach ($this->_routers as $name => $router) {
if ($router->match($this->getRequest())) {
Mage::log('Matched by "' . $name . '" router, class ' . get_class($router));
break;
}
}
}
在等待站点产生错误之后,打开var / log / system.log并查看有关系统内部情况的调试信息。这将有助于看到更好的,什么路由器打破了系统。