这里有一个问题
这是在我的引导程序中:
$cache = Zend_Cache::factory('Page','File',$frontendOptions,$backendOptions);
$cache->start();
Zend_Registry::set("cache", $cache);
我需要从我的行动中取消此$cache->start()
。我尝试过Zend_Registry::get('cache')->cancel()
,但它不起作用(实际上,这是意料之中的事,因为缓存早在操作处理之前就开始了)。
如何停止缓存?
为了理解我为什么需要它:在我的操作中,我有一个来自模型的函数调用,如果它返回void,我会进行重定向,所以这个页面不应该被缓存。
根据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()