【问题标题】:Magento cache problemMagento缓存问题
【发布时间】:2011-05-30 19:34:07
【问题描述】:

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

我有一个具有块输出的扩展。如果我更改 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>

更新:

寻找我的解决方案(相当愚蠢)。

【问题讨论】:

  • 请检查模块布局 XML 的代码,从那里设置块类型。根据您的问题,您的 Block 文件似乎根本没有被调用。
  • 我在问题描述中添加了 config.xml。请往上看。
  • 与其删除问题,不如将您的解决方案以搜索相同问题的人能够理解并解决问题的答案的形式表达出来。将其发布为下面的答案,然后点击复选框接受它作为“正确”答案。

标签: caching magento conflict


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      好的,事实证明这很愚蠢,但我同意 Joseph Mastey 的观点,也许它会帮助其他遇到这个问题的人。

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

      【讨论】:

        猜你喜欢
        • 2011-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-22
        • 1970-01-01
        相关资源
        最近更新 更多