有没有人知道如何检测消息已被设置?
我在核心/会话中找到了以下内容:
public function getMessages($clear=false)
但我现在如何检查是否有消息?
(我们使用它来使缓存无效)
答案 0 :(得分:1)
您需要检查每个会话命名空间(目录,结帐,核心,客户,标记...)的存储空间是否存在消息。 EE观察core_session_abstract_add_message
事件并写入一个cookie,然后可以引用该cookie以确定是否有要显示的消息。如果您已获得授权,请参阅Enterprise_PageCache_Model_Container_Messages
。
答案 1 :(得分:1)
感谢Bixi
Mage::getSingleton('core/session')->getMessages()->count()
IF> 0我们使FP Cache(或块)无效
答案 2 :(得分:-1)
你可以这样做:
Mage::getSingleton('core/session')->getMessages();