我将Doctrine 1.2与Zend Framework 1一起使用。
我有很多控制器,布局中有左侧边栏和右侧边栏,活动会话中有访问者和身份验证用户。
我已经完成了一个基本的缓存方法,例如:
$frontend= array('lifetime' => 3600);
$backend= array('cache_dir' => '/data/cache/FileName');
$cache = Zend_Cache::factory('core', 'File', $frontend, $backend);
if ((!$result = $cache->load('fileName'))) {
/* my code here*/
$cache->save($page, 'fileName');
} else {
$this->_helper->viewRenderer->setNoRender();
$this->getResponse()->appendBody($result);
}
但是每次我需要在控制器中兑现页面时,我都会在每个控制器中重复此代码,因此我想创建帮助程序来管理我的现金,用于使用一组参数(例如(文件名、寿命、登录用户、其他)和从左侧边栏等布局中兑现文件,并能够删除现金文件。所以我只从我的控制器调用方法并从一个地方处理它。
在 Zend 框架中构建这种缓存技术助手的最佳方式是什么,如果您有任何示例,请帮助我并为我提供构建它的最佳方式。
谢谢。