使用Magento EE版本的朋友很容易碰到一个问题就是,使用full page cache功能后,基本上所有的Block都被缓存了,当想要使用一个动态变化的Block时,以前使用的老一套方法,调整cache lifetime或者调用
$this->getChildHtml('block_name', false)
来禁止调用缓存是不能达到想要禁止缓存的效果。
通过对EE的Full Page Cache研究后发现,需要使用下面的方法可以达到调用动态Block的效果:
1. 建立一个独立的module在app/code/Local/Mageben/Dynamic,如下图所示结构:
上面的这些文件源码只要参考相应的模块文件进行编辑即可完成。
2. 别忘记添加一个模块文件Mageben_Dynamic.xml到app/etc/modules下面,让模块生效。