【发布时间】: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。请往上看。
-
与其删除问题,不如将您的解决方案以搜索相同问题的人能够理解并解决问题的答案的形式表达出来。将其发布为下面的答案,然后点击复选框接受它作为“正确”答案。