Magento函数getMessages - 如何检测消息是否已设置

时间:2012-11-21 15:15:40

标签: magento

有没有人知道如何检测消息已被设置?

我在核心/会话中找到了以下内容:

public function getMessages($clear=false)

但我现在如何检查是否有消息?

(我们使用它来使缓存无效)

3 个答案:

答案 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();