Zend_Cache_Core显示我何时尝试在视图文件中创建缓存文件

时间:2014-03-18 13:43:20

标签: zend-framework caching zend-cache

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

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

它没有创建缓存文件,它显示错误,同样在控制器中正常工作。

任何帮助将不胜感激。

谢谢, 苏雷什

2 个答案:

答案 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);