2011-05-30 97 views
2

我有一個Magento緩存奇怪的問題。Magento緩存問題

我有一個擴展塊有輸出。如果我在Block/*代碼中更改了任何內容,則不是反映在前端。如果我刪除了Block/*中的任何內容,不是反映在前端。如果我禁用模塊或刪除etc/config.xml,確實會在前端反映

緩存被禁用,另外我在刷新瀏覽器頁面之前運行了rm -fr var/cache/*。

請指教。

UPDATE:

這是Magento的1.3.2.3,所以沒有系統 - >工具 - >編輯菜單也不殼/ compiler.php。我發現的index.php下面的代碼:

/** 
* Error reporting 
*/ 
error_reporting(E_ALL | E_STRICT); 

/** 
* Compilation includes configuration file 
*/ 
$compilerConfig = 'includes/config.php'; 
if (file_exists($compilerConfig)) { 
    include($compilerConfig); 
} 

但沒有包括在文件夾中的所有所以我覺得編譯器不是問題。

而且,這裏是我的模塊的config.xml文件的代碼:

<?xml version="1.0"?> 
<config> 
    <global> 
     <blocks> 
      <googleanalytics> 
       <rewrite> 
        <ga>Namename_GoogleAnalytics_Block_Ga</ga> 
       </rewrite> 
      </googleanalytics> 
     </blocks> 
    </global> 
</config> 

UPDATE:

找我自我ansver的溶液(相當愚蠢的)。

+0

請檢查模塊佈局XML的代碼,從中設置塊類型。根據你的問題,看起來你的Block文件甚至沒有被調用。 – 2011-05-31 06:48:57

+0

我將config.xml添加到問題描述中。請看上面。 – 2011-05-31 07:45:32

+0

而不是刪除問題,以解答的形式解釋上述解決方案,即有人搜索相同的問題將能夠理解問題並解決問題。作爲下面的答案發布,然後點擊複選框以接受它作爲「正確的」答案。 – 2011-06-01 15:02:16

回答

1

好的,結果很愚蠢,但我同意約瑟夫馬斯蒂,也許它會幫助其他人遇到這個問題。

該問題已被另一個擴展重寫相同的類來解決。因此,要麼禁用競爭對手的擴展,編輯它或修改標籤。

3

您是否打開了Magento編譯器?這會導致以您指定的方式運行的問題。

1

的​​3210應具有以下代碼: -

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Namename_GoogleAnalytics> 
      <version>1.0</version> 
     </Namename_GoogleAnalytics> 
    </modules> 

    <global> 
     <blocks> 
      <namenamegoogleanalytics> 
       <class>Namename_GoogleAnalytics_Block</class> 
      </namenamegoogleanalytics> 
      <googleanalytics> 
       <rewrite> 
        <ga>Namename_GoogleAnalytics_Block_Ga</ga> 
       </rewrite> 
      </googleanalytics> 
     </blocks> 
    </global> 
</config> 

比「blocks」 &「global」節點也等,你可能需要提供其他節點的要求。

希望它有幫助。