2012-01-23 14 views
0

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

答えて

2

私はあなたがタイプミスがあると思う:

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

ないcacheDir

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

+0

どうもありがとう!私は2006年からチュートリアル(http://devzone.zend.com/728/zend-framework-hidden-gems-zend_cache/)に従っていたように見えます。 –