繁体   English   中英

Zend框架:缓存渲染

[英]Zend Framework: Cache render

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

    }

可能是您对render()方法的调用只是缺少echo吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM