启用缓存时,我在使用 Magento 时遇到此问题...
问题:
在页脚中使用以下内容,我可以获得当前的 CMS 页面标题:
$this->getLayout()->getBlock('head')->getTitle();
^^ 我已经使用此方法和其他方法在页脚中获取当前 URL 并遇到相同的症状。关闭缓存后,当前页面没有问题,但缓存后将获得例如商店的页面标题,然后访问其他页面显示它仍然是商店。
这是启用缓存的问题场景:
访问主页 ( http://devtest.eboost.com/ )。
导航到博客并滚动到底部,以便您可以看到页脚。Powders、Shots 和一些来自 Company 的超链接在主页和所有其他页面上应该不同。它在缓存关闭的情况下表现得很好。链接在 header.phtml 中工作正常,并且具有相同的逻辑。
事情是启用了缓存,它在 header.phtml 文件中的行为不是这样,所以我很困惑。我是否需要做一些特别的事情,或者以某种方式将 footer.phtml 从缓存监控中取出?我不认为从缓存监控中删除它是明智的,因为我们的大部分 JavaScript 都在本文档中。
我不确定该怎么做,并且非常有压力要弄清楚这一点以使我们客户的网站上线。