Zend framework 如何在Zend Framework中缓存布局内容

Zend framework 如何在Zend Framework中缓存布局内容,zend-framework,caching,optimization,layout,page-caching,Zend Framework,Caching,Optimization,Layout,Page Caching,您将如何在Zend框架中实现布局内容的缓存 在layout.phtml中,我有:$this->layout->content,我希望缓存这个变量的内容。布局中的其他小部件是实时的或以其他方式缓存的 最佳选择是: 静态缓存速度最快 页面缓存 我的页面已经具有唯一的页面id canonical,因此它可以用作页面缓存标记 可能看起来我必须重载布局的属性 我正在尝试做一些类似于顶部SO用户面板的布局,rest为所有人缓存。 我想,网站应该在没有JavaScript的情况下运行。您可能想看看weiero

您将如何在Zend框架中实现布局内容的缓存

在layout.phtml中,我有:$this->layout->content,我希望缓存这个变量的内容。布局中的其他小部件是实时的或以其他方式缓存的

最佳选择是:

静态缓存速度最快 页面缓存 我的页面已经具有唯一的页面id canonical,因此它可以用作页面缓存标记

可能看起来我必须重载布局的属性

我正在尝试做一些类似于顶部SO用户面板的布局,rest为所有人缓存。
我想,网站应该在没有JavaScript的情况下运行。

您可能想看看weierophinney所描述的。问题可能是您不希望脚本在缓存命中时停止。所以你不退出;在脚本中,您可以在插件中使用$request->setDispatchedtrue。对于每个不同的可缓存对象,都需要一个新的请求对象。 另一种方法是不使用dispatchLoopStartup,而是在插件中使用preDispatch,并在那里重置调度。
它们的运行方式实际上取决于您如何加载所有其他内容,无论是否缓存。例如,ActionStack将新请求推送到调度程序

我猜$this->layout->content包含控制器的视图内容?那么您想缓存某个操作的结果?@Fge所有操作的结果,或者几乎所有操作的结果,其中一些被排除。