0

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

layout.phtmlI do:$this->layout->content中,我希望缓存此变量的内容。布局中的其他小部件是实时的(或以其他方式缓存)。

最好的选择是:

  • 静态缓存(最快)
  • 页面缓存

我的页面已经有唯一的页面 id ( canonical),所以它可以用作页面缓存标签。

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

我正在尝试做一些类似于 SO 布局的事情(顶部的用户面板,为所有人缓存)。
我认为,网站应该在没有 JavaScript 的情况下工作。

4

1 回答 1

0

您可能想看看weierophinney 描述的Front Controller Cache 插件。问题可能是您不希望脚本在缓存命中时停止。所以你不需要exit;脚本,你可以$request->setDispatched(true)在插件中使用。(对于每个不同的可缓存对象,您都需要一个新的请求对象)。
另一种方法可能是您不使用插件中的dispatchLoopStartupbut the并在那里重置调度。 他们要走的路实际上取决于您如何加载所有其他东西(无论是否缓存)。(例如,ActionStack 向调度程序推送一个新请求)。 preDispatch

于 2010-11-08T08:55:31.053 回答