我对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>
更新
寻找我的自我解决方案(非常愚蠢)。
答案 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)
好吧,事实证明这是相当愚蠢但我同意约瑟夫·马斯蒂,也许这会帮助其他人遇到这个问题。
问题是通过覆盖同一个类的另一个扩展来解决的。因此,要么禁用竞争对手扩展,编辑它,要么修改标签。