2012-01-23 2 views
0

내 dev 시스템 (우분투 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/)을 따르고있는 것처럼 보입니다 ... 그 이후로 상황이 바뀌 었습니다! –

관련 문제