在我的开发系统(Ubuntu 11.10)上,我将缓存文件写入/tmp
没有问题,但我担心部署时应用程序会发生什么。我目前有共享主机所以我猜我将无法访问该目录?我的app目录如下所示:
MyApp
- application
- cache
- configs
- controllers
- forms
- layouts
- logs
- models
- views
- docs
- library
- public
- tests
我在我的应用程序目录中创建了一个名为cache的自定义文件夹(如上所示),然后使用以下命令对其进行配置:
$frontendOptions = array('lifeTime' => (strtotime('tomorrow') - time()));
$backendOptions = array('cacheDir' => '../application/cache/');
$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);
我使用路径../application/cache/
,因为Zend_Framework中的所有内容都来自位于public
文件夹中的index.php(即前端控制器)。
当我这样做时,它仍然将我的缓存写入/tmp
文件夹。我错过了什么?
答案 0 :(得分:2)
我认为你有一个错字:
$backendOptions = array('cache_dir' => '../application/cache/');
不是cacheDir
:
http://framework.zend.com/manual/en/zend.cache.backends.html