2

有谁知道如何检测它的消息已设置?

我在核心/会话中发现了以下内容:

public function getMessages($clear=false)

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

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

4

3 回答 3

1

感谢比西

Mage::getSingleton('core/session')->getMessages()->count()

IF > 0 我们使我们的 FP 缓存(或块)无效

于 2012-11-22T15:01:51.643 回答
1

您需要检查每个会话命名空间(目录、结帐、核心、客户、标签...)的存储是否存在消息。EE 观察该core_session_abstract_add_message事件并写入一个 cookie,然后可以参考该 cookie 以确定是否有要显示的消息。如果您获得授权,请参阅Enterprise_PageCache_Model_Container_Messages

于 2012-11-21T16:23:28.083 回答
-1

你可以做:

Mage::getSingleton('core/session')->getMessages();
于 2012-11-21T15:35:10.093 回答