我正在尝试缓存视图文件内容,我在视图文件中使用以下方法,
$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));
它没有创建缓存文件并且显示错误,同样在控制器中工作良好。
任何帮助都将不胜感激。
谢谢,苏雷什
Replace
$cache->save('somebody', 'fileName', array('tag1', tag2));
$cache->save('somebody', 'fileName', array('tag1', 'tag2'));
和
'cache_dir' => '../cache'
'cache_dir' => APPLICATION_PATH . '/../caches'
, cache
目录与application
目录在同一级别
V. Suresh你必须发送由$ Cache ->load(key)创建的缓存对象到你视图的控制器,以便在那里访问它。从你的控制器:
$data = $cache->load('somebody');
$this->view->cached_data = $data;
从观点:Zend_Debug::dump($this->cache_data);