两个想法。
1. PHPPlaneta
查看 Robert Basic 的 PHPlaneta 源代码:
https://github.com/robertbasic/phpplaneta
他使用标准的 FlashMessenger 动作助手:
$this->_helper->flashMessenger()->addMessage(array('fm-bad' => 'Error occurred')
然后定义一个名为FlashMessenger 的视图助手,以便他可以访问消息。在他的布局或视图脚本中,他简单地调用:
<?php echo $this->flashMessenger(); ?>
视图助手使用键(例如:'fm-bad')为输出消息设置 CSS 样式。
2。优先信使
查看 Sean P. O. MacCath-Moran 的 Priority Messenger 视图助手:
http://emanaton.com/code/php/zendprioritymessenger
我喜欢这一点的是,保存消息以显示在下一页加载的整个业务让我觉得应该完全在视图中。因此,在您的操作中,在重定向之前,您使用您的消息和您的优先级填充视图助手。然后,在您的布局或视图脚本中,您通过相同的视图助手输出这些消息及其优先级。