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

您将如何在Zend Framework中实现布局内容的缓存? 在
layout.phtml
我做:
$this->layout->content
我希望缓存此变量的内容。布局中的其他小部件是实时的(或以其他方式缓存)。 最好的赌注是: 静态缓存(最快) 页面缓存 我的页面已经有唯一的页面ID(
canonical
),因此可以用作页面缓存标记。 可能看起来我必须重载布局的
__get
属性。 我正在尝试做一些像SO的布局(顶部的用户面板,所有的缓存)。 我假设,网站应该没有JavaScript。     
已邀请:
您可能想看一下weierophinney描述的Front Controller Cache插件。问题可能是您不希望脚本在缓存命中时停止。所以你不要the4脚本,你可以在插件中使用
$request->setDispatched(true)
。 (对于每个不同的可缓存,您需要一个新的请求对象)。 另一种方法可能是你不使用
dispatchLoopStartup
而是使用插件中的
preDispatch
并重置那里的调度。 它们实际上取决于你如何加载所有其他东西(无论是否缓存)。 (例如,ActionStack将新请求推送给调度员)。     

要回复问题请先登录注册