Zend Cache не работает с помощью Action Helper - PullRequest
1 голос
/ 09 марта 2010

Я пытаюсь реализовать полностраничное статическое кэширование в моем приложении Zend Framework.Используя статический бэкэнд в сочетании с внешним интерфейсом Capture, можно кэшировать целые страницы и обслуживать их перенаправлением .htaccess в будущем, пока кэш не будет удален / восстановлен.Для справки я использовал раздел Zend_Cache_Backend_Static в руководстве, а также некоторую дополнительную информацию , предоставленную автором класса.

Согласно примеру,Я настроил каталоги для кэша (статические HTML-файлы) и их теги, и добавил строку:

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

на один из моих контроллеров.

Файл HTML созданв правильном месте, и теги также создаются, как и ожидалось.Однако файл HTMl всегда пуст - 0 байт.

Я не могу диагностировать проблему и не могу найти в Интернете какую-либо информацию, чтобы помочь.Насколько я вижу, это какая-то проблема с обратным вызовом буферизации вывода, который получает выходные данные из приложения Zend, но я точно не знаю, в чем дело.

Кто-нибудь может пролить свет на проблему?

1 Ответ

1 голос
/ 10 марта 2010

После большого количества царапин на голове я нашел ответ:

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

... в INI-файле приложения.

...