为Cake 2.0插件禁用缓存?

问题描述:

我想禁用自行开发的Cake插件的缓存。这是可能的,如果是这样,我将如何做到这一点?之所以与之前的question of mine有关,其中重复的控制器名称会破坏我的应用程序的部分,它们在1.3中正常工作。为Cake 2.0插件禁用缓存?

我知道一个可以通过设置在core.php中下列选项来禁用缓存:

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

我认为这将有可能做同样的PluginAppController.php在beforeFilterbeforeRender方法,但这似乎没有工作。

有人知道是否可以从PluginAppController执行操作,或者是否有其他选项?禁用整个缓存是非常不理想的,因为它会大大减慢应用程序的其他部分。

这听起来像是糟糕的应用程序体系结构。你不应该禁用缓存 - 这听起来像是一个更大的问题的bandaid。你为什么不简单重命名其中一个控制器,或者在你的应用中添加某种伪命名空间命名约定来防止这个问题呢?

+0

糟糕的架构也许,但我是在印象插件是完全分开的实体。所以你是对的,我不应该禁用缓存。在我正确地重命名所有违规控制器之前,它确实是一个bandaid。 – mensch 2012-01-04 10:02:43

+0

它们是独立的实体,但在运行应用程序时,蛋糕会加载所有使用的类。由于CakePHP不使用名称空间,因为PHP在5.3之前不支持它,所以限制发生在php本身,而不是蛋糕。所以即使插件和主应用程序在概念上是分开的,它们仍然容易受到编程语言的限制。 – 2012-01-04 12:35:59

+0

是的,我现在从Cake Bug跟踪器中的各种问题报告中知道。尽管我的原始问题仍然存在,是否可以禁用某些控制器的Cake缓存? – mensch 2012-01-04 13:01:51