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