0

私の開発システム (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フォルダーに書き込まれます。私は何が欠けていますか?

4

1 に答える 1

2

タイプミスがあると思います:

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

ないcacheDir:

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

于 2012-01-23T20:05:25.317 に答える