Magento缓存问题

时间:2011-05-30 19:34:07

标签: caching magento conflict

我对Magento缓存有一个奇怪的问题。

我有一个具有Block输出的扩展名。如果我在Block / *代码中更改了任何内容,则不会反映在前端。如果我删除Block / *中的任何内容,则前端会反映 。如果我禁用模块或删除etc / config.xml,它会在前端反映

禁用缓存,另外我在刷新浏览器页面之前运行了rm -fr var / cache / *。

请告知。

更新

这是Magento 1.3.2.3,所以没有系统 - >工具 - >编译菜单也不是shell / 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>

更新

寻找我的自我解决方案(非常愚蠢)。

3 个答案:

答案 0 :(得分:3)

你是否打开了Magento编译器?这会导致问题以您指定的方式运行。

答案 1 :(得分:1)

config.xml应该包含以下代码: -

<?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”节点,您可能需要根据需要提供其他节点。

希望它有所帮助。

答案 2 :(得分:1)

好吧,事实证明这是相当愚蠢但我同意约瑟夫·马斯蒂,也许这会帮助其他人遇到这个问题。

问题是通过覆盖同一个类的另一个扩展来解决的。因此,要么禁用竞争对手扩展,编辑它,要么修改标签。