0

这里有个问题...

这是在我的引导程序中:

$cache = Zend_Cache::factory('Page','File',$frontendOptions,$backendOptions);
$cache->start();
Zend_Registry::set("cache", $cache);

我需要$cache->start()从我的操作中取消它。我已经尝试过Zend_Registry::get('cache')->cancel(),但它不起作用(实际上,这是意料之中的,因为缓存在动作处理之前很久就开始了)。

如何停止缓存操作?

要了解我为什么需要它:在我的操作中,我有一个来自模型的函数调用,如果它返回 void,我会进行重定向,因此不应缓存此页面。

4

1 回答 1

1

根据 ZF 手册(特定取消方法),这是很有可能的。

Because of design issues, in some cases (for example when using non HTTP 200 return codes),   
you could need to cancel the current cache process. So we introduce for this particular    
frontend, the cancel() method.

并且代码似乎是正确的,除了错字cacnel()而不是cancel()

于 2013-08-13T04:54:58.363 回答