私の開発システム(Ubuntu 11.10)ではキャッシュファイルを/tmp
に書き込むことに問題はありませんが、私は展開時にアプリケーションに何が起こるか心配です。私は現在、ホスティングを共有しているので、私はそのディレクトリにアクセスできないと思っていますか?マイアプリのディレクトリには、次のようになります。Zend_Cacheを使用した場合の推奨キャッシュディレクトリとは何ですか?
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/
というのは、public
フォルダにあるindex.php(つまりフロントコントローラ)のZend_Frameworkですべてが参照されているからです。
これを行うと、キャッシュはまだ/tmp
フォルダに書き込まれます。私は何が欠けていますか?
どうもありがとう!私は2006年からチュートリアル(http://devzone.zend.com/728/zend-framework-hidden-gems-zend_cache/)に従っていたように見えます。 –