2012-01-03 17 views
1

自己開発のCake Pluginのキャッシュを無効にしたいと思います。これが可能かどうか、もしそうなら、私はこれをどのようにして行うのですか?その理由は以前のquestion of mineに関連しています。重複したコントローラ名は、1.3でうまく動作していたアプリケーションの一部を破壊します。Cake 2.0プラグインのキャッシュを無効にしますか?

私は1つは、core.phpの中に、以下のオプションを設定することでキャッシュを無効にすることができます知っている:

Configure::write('Cache.disable', true); 

私はbeforeFilterまたはbeforeRender方法でPluginAppController.phpで同じことを行うことが可能であろうと思ったが、それは動作していないようです。

誰かがPluginAppControllerから実行できるかどうか、または他のオプションがあるかどうかを知りませんか?キャッシュ全体を無効にすることは、アプリケーションの残りの部分をかなり遅くするので非常に望ましくありません。

答えて

0

これはアプリケーションアーキテクチャーの不備のようです。キャッシュを無効にする必要はありません。大規模な問題の場合はバンダイです。問題を防ぐために、コントローラの名前を変更したり、アプリで疑似名前空間命名規則を追加したりするのはなぜですか?

+0

おそらくアーキテクチャは貧弱ですが、私は完全に別のエンティティであったインプレッションプラグインの下にありました。だからあなたは正しいです、私はキャッシュを無効にする必要はありません。問題のコントローラの名前を正しく変更するまでは、実際にはバンダイです。 – mensch

+0

これらは別々のエンティティですが、ケーキはアプリケーションの実行時に使用されるすべてのクラスをロードします。 CakePHPは名前空間を使わないので、PHPが5.3より前にそれをサポートしていなかったので、ケーキではなくPHP自体のために制限が発生します。したがって、プラグインとメインアプリケーションは概念的に分離されていても、プログラミング言語の限界に敏感です。 –

+0

はい、私は今、Cakeバグトラッカーのさまざまな問題報告から知っています。私の元の質問はまだ立っていますが、特定のコントローラのCakeキャッシュを無効にすることは可能ですか? – mensch

関連する問題