我想使用Zend_Cache_Frontend_Output来缓存页面的某些部分,我有缓存工作但无法将视图助手呈现到缓存中(缓存条目包含数据但不包含正在呈现的视图)。这是我的代码,但有人可以告诉我正确的方法:
if (!($this->_outputCache->start('page_'.$this->getRequest()->getActionName()))) {
$page = new Default_Model_Pages(array('rewrite'=>Zend_Registry::get('requestedController')));
if (!$page->id()) $this->pageNotFound();
$this->view->headTitle()->prepend($page->windowTitle);
if(file_exists(SITE_PATH.'/skins/'.$siteConf->skin.'/modules/default/index/'.$page->title.'.phtml')) $this->_helper->viewRenderer($page->title);
else $this->_helper->viewRenderer('defaultview');
$this->view->render($this->_helper->viewRenderer());
$this->_outputCache->end();
} else {
}
答案 0 :(得分:1)
您对render()
方法的调用是否只是缺少echo
?
echo $this->view->render($this->_helper->viewRenderer());