1

我正在尝试缓存视图文件内容,并且在视图文件中使用以下方法,

$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));

它没有创建缓存文件并且显示错误,在控制器中也可以正常工作。

任何帮助将不胜感激。

谢谢, 苏雷什

4

2 回答 2

0

KV Suresh您必须将由 $cache->load(key) 创建的缓存对象发送到视图的控制器才能在那里访问它。从您的控制器:

$data = $cache->load('somebody');
$this->view->cached_data = $data;

从视图:

Zend_Debug::dump($this->cache_data);
于 2014-03-19T09:37:26.003 回答
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

于 2014-03-18T20:36:41.040 回答