如何在IE中的zend框架中访问flash消息?

时间:2011-09-22 15:01:57

标签: php zend-framework

我在布局文件中使用它 $ flash_messages = Zend_Controller_Action_HelperBroker :: getStaticHelper('FlashMessenger') - > getMessages();

它在除IE之外的所有浏览器中都能正常工作。 IE中的数组为空。我确认消息设置正确,并在其他浏览器中正确访问。它只是在IE中不起作用。

编辑:我想我说的太快了。消息甚至没有设置,这是我正在使用的行(虽然这行被执行)

$ this-> _helper-> FlashMessenger('我的消息在这里......');

2 个答案:

答案 0 :(得分:2)

嗯,我生命的第一次听到服务器端的东西在不同的浏览器中表现不同..

  • 这可能是会话问题,请检查您的IE是否接受所有Cookie。
  • 这可能是一个CSS问题,请检查您的邮件是否只是由不兼容的CSS规则隐藏

我相信它是:

Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger')->setMessage('my message');

答案 1 :(得分:0)

Flash消息与会话类似,但生命周期仅为1跳。即第一个请求将存储数据,在第二个请求中您可以访问数据,但在第三个请求中将获得空数据。我认为在IE中你跳到第三个请求或者错过了第一个请求本身(存储数据的时间)。