2010-03-09 50 views
1

我想在我的Zend Framework應用程序中實現整頁靜態緩存。使用與Capture前端耦合的靜態後端,整個頁面可以被緩存,並且在將來通過.htaccess重定向服務,直到緩存被刪除/重新生成。作爲參考,我一直在使用手冊中的Zend_Cache_Backend_Static部分,還有一些作者提供的further informationZend Cache不能使用Action Helper

按照本例中,我已經配置了高速緩存(靜態HTML文件)和它們的標籤的目錄,我已經添加了一行:

$this->_helper->cache(array('index'), array('allentries')); 

到我的控制器之一。

HTML文件是在正確的位置創建的,並且標籤也按預期創建。但是,HTMl文件始終爲空 - 0字節。

我無法診斷問題,也無法在網上找到任何幫助信息。據我所見,這是一個輸出緩衝回調的問題,它接收來自Zend應用程序的輸出,但我不知道到底發生了什麼問題。

任何人都可以解釋一下這個問題嗎?

+0

似乎每次都會傳遞一個空字符串ob_start回調函數。如果我將字符串'test'追加到Zend_Cache_Frontend_Capture :: _ flush方法內部的數據中,只有'test'字符串被寫入HTML文件。任何想法爲什麼回調沒有收到生成頁面的HTML內容? – 2010-03-10 12:29:00

回答

1

很多撓頭的後,我找到了答案:

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

...在應用程序INI文件。