2011-05-30 132 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”节点也等,你可能需要提供其他节点的要求。

希望它有帮助。