2013-05-21 65 views
0

我在Zend Framework Full Page Cache中遇到了一些問題。 我目前的引導配置是這樣的:Zend Framework Cache創建新文件並且不加載它

$dir = PUBLIC_PATH . "/tmp/"; 

    $frontendOptions = array(
     'lifetime' => 6000000000, 
     'content_type_memorization' => true, 
     'default_options'   => array(
     'cache_with_get_variables' => true, 
     'cache_with_post_variables' => true, 
     'cache_with_session_variables' => true, 
     'cache_with_cookie_variables' => true, 
     ), 
     'regexps' => array(
      '^/.*' => array('cache' => true),  
     ) 
    ); 

    $backendOptions = array(
      'cache_dir' => $dir 
    ); 

    // getting a Zend_Cache_Frontend_Page object 
    $cache = Zend_Cache::factory('Page', 
         'File', 
         $frontendOptions, 
         $backendOptions); 

    $cache->start(); 

這改變了我們的開發系統,以實時單之前完美。

現在,如果我們啓用緩存系統,它會在正確的路徑中創建正確的緩存文件,但不會加載它。

因此,對於每個請求創建另一個緩存文件,但舊的永遠不會被加載。

也許任何人有過這個問題,可以給我一個提示?

在此先感謝!

回答

0

可能存在許可從開發環境遷移到現場的問題。

tmp目錄可由我自己和同一組的其他用戶寫入,顯然Zend將以另一個用戶的身份訪問這些文件。解決方案是在文件夾上使用chmod 777,使其可寫。

讓我知道,如果我可以幫助你更多。