【发布时间】:2013-06-11 16:51:37
【问题描述】:
我将 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 框架中构建这种缓存技术助手的最佳方法是什么,如果你有任何 示例请帮助我并为我提供构建它的最佳方法。
谢谢。
【问题讨论】:
标签: php zend-framework caching helper