2010-12-16 79 views
1

编辑:我在谈论ZF应用程序,所以缓存应该与Zend_Cache。如何缓存某些模块/控制器/操作的整个HTML输出?

好的。我的应用程序中有一些页面很少发生改变。我想缓存整个HTML输出,所以我不需要在那里做任何PHP处理。可能吗?

另外,还有一个问题。如果页面上有表单。我希望整个页面首次从缓存中取出,但如果用户提交表单,请不要使用缓存,而是要处理PHP。

这是否有可能?

我试图找出一些简单的方法来做到这一点我自己在此期间。

回答

1

如果你不想PHP处理(静态文件),你必须使用Zend_Cache_Frontend_Capture和Zend_Cache_Backend_Static:http://framework.zend.com/manual/en/zend.cache.backends.html

但是,它不会与表单。在这种情况下,你必须使用Zend_Cache_Frontend_Page。当$ _POST数组中有一些变量(默认情况下,选项cache_with_post_variables为false)时,默认情况下此前端不使用缓存。

3

使用Zend_Cache_Frontend_Page如果你看看这page,他们解释了如何设置和使用它。关于排除表单等动态内容,该功能可以让您选择缓存或不缓存哪些页面,只需稍微调整一下即可。

+0

啊,错过了zend关键字。 – 2010-12-16 07:39:24

相关问题