Zend Framework:缓存渲染

时间:2010-08-18 09:50:03

标签: php zend-framework

我想使用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 {

    }

1 个答案:

答案 0 :(得分:1)

您对render()方法的调用是否只是缺少echo

echo $this->view->render($this->_helper->viewRenderer());