Php Zend缓存使用操作帮助器不工作

Php Zend缓存使用操作帮助器不工作,php,zend-framework,caching,output-buffering,Php,Zend Framework,Caching,Output Buffering,我试图在我的Zend Framework应用程序中实现全页静态缓存。使用静态后端和捕获前端,可以缓存整个页面,并在将来由.htaccess重定向提供服务,直到删除/重新生成缓存。作为参考,我一直在使用手册中关于的部分,还有一些是由类作者提供的 根据该示例,我已为缓存(静态HTML文件)及其标记配置了目录,并添加了以下行: $this->_helper->cache(array('index'), array('allentries')); 到我的一个控制器 HTML文件在正确的位置

我试图在我的Zend Framework应用程序中实现全页静态缓存。使用静态后端和捕获前端,可以缓存整个页面,并在将来由.htaccess重定向提供服务,直到删除/重新生成缓存。作为参考,我一直在使用手册中关于的部分,还有一些是由类作者提供的

根据该示例,我已为缓存(静态HTML文件)及其标记配置了目录,并添加了以下行:

$this->_helper->cache(array('index'), array('allentries'));
到我的一个控制器

HTML文件在正确的位置创建,标记也按预期创建。但是,HTMl文件始终为空-0字节

我无法诊断问题,也无法在网上找到任何帮助信息。就我所见,接收Zend应用程序输出的输出缓冲回调出现了一些问题,但我不知道到底出了什么问题


有人能解释一下这个问题吗?

经过一番努力,我找到了答案:

; required for page caching
resources.frontController.params.disableOutputBuffering = true

…在应用程序INI文件中。

经过一番努力,我找到了答案:

; required for page caching
resources.frontController.params.disableOutputBuffering = true

…在应用程序INI文件中。

似乎每次都会向ob_start回调函数传递一个空字符串。如果我将字符串“test”附加到Zend_Cache_Frontend_Capture::_flush方法中的数据,则只有字符串“test”会写入HTML文件。你知道为什么回调函数没有接收到生成页面的HTML内容吗?似乎每次都会向ob_start回调函数传递一个空字符串。如果我将字符串“test”附加到Zend_Cache_Frontend_Capture::_flush方法中的数据,则只有字符串“test”会写入HTML文件。知道回调为什么没有收到生成页面的HTML内容吗?