Какой каталог кеша является предпочтительным с использованием Zend_Cache? - PullRequest
0 голосов
/ 23 января 2012

В моей системе разработки (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. Чего мне не хватает?

1 Ответ

2 голосов
/ 24 января 2012

Я думаю, у вас есть опечатка:

$backendOptions = array('cache_dir' => '../application/cache/');

Не cacheDir:

http://framework.zend.com/manual/en/zend.cache.backends.html

...