В моей системе разработки (Ubuntu 11.10) у меня нет проблем с записью файлов кэша в /tmp
, но я обеспокоен тем, что произойдет с моим приложением при развертывании. В настоящее время у меня есть общий хостинг, поэтому я предполагаю, что у меня не будет доступа к этому каталогу? Мой каталог приложений выглядит так:
MyApp
- application
- cache
- configs
- controllers
- forms
- layouts
- logs
- models
- views
- docs
- library
- public
- tests
Я создал пользовательскую папку в каталоге приложений, которая называется кеш (как вы можете видеть выше), а затем использовал следующую настройку:
$frontendOptions = array('lifeTime' => (strtotime('tomorrow') - time()));
$backendOptions = array('cacheDir' => '../application/cache/');
$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);
Я использовал путь ../application/cache/
, поскольку в Zend_Framework все ссылается на index.php (т.е. фронт-контроллер), расположенный в папке public
.
Когда я делаю это, он все равно записывает мой кеш в папку /tmp
. Чего мне не хватает?