我正在尝试缓存视图文件内容,并且我在视图文件中使用以下方法
$frontendOptions = array(
'lifetime' => 3600,
'automatic_serialization' => false
);
$backendOptions = array(
'cache_dir' => '../cache'
);
$cache = Zend_Cache::factory(
'Core',
'File',
$frontendOptions,
$backendOptions
);
$cache->save('somebody', 'fileName', array('tag1', tag2));
它没有创建缓存文件,它显示错误,同样在控制器中正常工作。
任何帮助将不胜感激。
谢谢, 苏雷什
答案 0 :(得分:0)
替换
$cache->save('somebody', 'fileName', array('tag1', tag2));
通过
$cache->save('somebody', 'fileName', array('tag1', 'tag2'));
和
'cache_dir' => '../cache'
通过
'cache_dir' => APPLICATION_PATH . '/../caches'
,cache
目录与application
目录
答案 1 :(得分:0)
K. V. Suresh您必须将$ cache-> load(key)创建的缓存对象发送到视图的控制器,以便在那里访问它。 来自您的控制器:
$data = $cache->load('somebody');
$this->view->cached_data = $data;
从视图:
Zend_Debug::dump($this->cache_data);