Zend framework Zend_Cache_Core显示我试图在视图文件中创建缓存文件的时间

Zend framework Zend_Cache_Core显示我试图在视图文件中创建缓存文件的时间,zend-framework,caching,zend-cache,Zend Framework,Caching,Zend Cache,我正在尝试缓存视图文件内容,并在视图文件中使用以下方法 $frontendOptions = array( 'lifetime' => 3600, 'automatic_serialization' => false ); $backendOptions = array( 'cache_dir' => '../cache' ); $cache = Zend_Cache::factory( 'Core', 'File', $fr

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

$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));
它不是在创建缓存文件,而是在显示错误,同样在控制器中工作正常

任何帮助都将不胜感激

谢谢, Suresh更换

$cache->save('somebody', 'fileName', array('tag1', tag2));

缓存
目录与
应用程序
目录处于同一级别时

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

$data = $cache->load('somebody');
$this->view->cached_data = $data;
从视图:

Zend_Debug::dump($this->cache_data);

谢谢你的回答,但我对cache_dir没有任何问题,它很好。我已经在index.php中创建了缓存对象,我正在使用同一个对象创建包含内容的缓存文件,它在控制器中工作,而在该控制器的视图文件中不工作。我想知道为什么它在视图文件中不起作用。很抱歉,此修复程序适合我。我只是认为它是目录,因为视图和控制器不在同一级别上。:)
'cache_dir' => APPLICATION_PATH . '/../caches'
$data = $cache->load('somebody');
$this->view->cached_data = $data;
Zend_Debug::dump($this->cache_data);