2012-01-23 55 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/)......自那時起事情發生了變化! –

相關問題