2012-01-19 3 views
4

CMSで(管理者で)ページを作成すると、すべて問題はなくなりますが、フロントエンドでページにアクセスしようとすると、エラー:Magento CMSエラー:フロントコントローラが100個のルータマッチ反復に達しました

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} 

ありがとうございます!

答えて

3

過去にこのエラーが発生しました。 MagentoがCmsモジュールをロードしていないために発生します。システム内のルーターはURLと一致しないため、デフォルトルーターはパスを管理パネルで設定された404ページとして設定します。これのデフォルト値はCmsインデックスコントローラです。したがって、Cmsモジュールがロードされていない場合、無限ループに終わります。

理由は少し推測するのが難しいです。私たちのケースでは、システムが負荷が高く、キャッシュディレクトリをクリアしたときに、キャッシュが壊れていたことがわかりました。ページが正常に読み込まれるまでrm -rf var/cache/mage--*を実行して修正することができます。もう1つの原因は、app/etc/modulesのcmsモジュールを無効にすることです。

+0

私はcsmモジュール(mycompagny/Cms/controllers/IndexController)のIndexコントローラをオーバーライドしていましたが、うまくいきましたが、PageControllerがなくなってしまって、無限ループが修正されました。ご協力ありがとうございます! –