2
A
回答
1
它的工作原理与它应该完全相同,这是FlashMessenger helper的预期行为。
FlashMessenger所做的是存储您在会话中添加的消息。它仅在的构建新的FlashMessenger对象时从会话加载它们;那就是当下一个请求发生时。这是FlashMessenger的重点;将消息从一个请求传递到另一个请求;不要在同一个请求中传递消息(为此,您只需使用常规变量或诸如Zend_Registry
的存储)。
您通常对FlashMessenger所做的事情是,您首先添加一条消息,然后使用例如,重定向到同一个(或另一个)页面。 _redirect方法或重定向器操作助手。对Zend_Controller类进行子类化并添加自己的帮助器方法非常方便,您可以使用单一方法执行这两种方法,例如称为_flash的方法。比如我平时做这样的事情:
<?php
class App_Controller extends Zend_Controller_Action
{
protected $_messages = array();
protected function _flash($message, $to = false)
{
$flashMessenger = $this->_helper->getHelper('FlashMessenger');
if ($message)
$flashMessenger->addMessage($message);
if (!$to)
$to = $this->_request->getRequestUri();
$this->_redirect($to);
}
public function postDispatch()
{
// Set flash messages
$flashMessenger = $this->_helper->getHelper('FlashMessenger');
$this->view->messages = array_merge($this->_messages, $flashMessenger->getMessages());
}
}
然后我简单地做$this->_flash("My message");
这将做两件事情:1)添加消息闪光灯消息栈和2)刷新页面。
你也可以看到我有一个protected $_messages
,原因是如果我想显示一条消息而不必刷新页面,我可以简单地向该数组添加一条消息。
相关问题
- 1. Zend框架https请求
- 2. 合并jQuery AJAX请求Zend框架
- 3. Zend框架 - 如何从请求对象
- 4. xml请求/响应zend框架
- 5. Zend框架2 JSON-RPC请求无效
- 6. zend框架2 ajax请求错误
- 7. 请求paremeters似乎是在servlet的
- 8. 在zend框架中使用自定义路由转发请求
- 9. 路由没有框架的REST请求?
- 10. GAE的app.yaml似乎是不一致的路由请求
- 11. PUT请求似乎总是路由到Rails
- 12. jQuery的Ajax请求 - 似乎没有提出请求
- 13. 插入多请求由一个请求
- 14. JSON - $ .GETJSON似乎不断请求
- 15. SOAP请求似乎不起作用
- 16. #字符似乎导致了GET请求
- 17. 烧瓶请求似乎没有Google-Bot
- 18. 我如何检查是否请求后在Zend框架
- 19. 如何框架AJAX请求
- 20. Play框架 - Zip JSON请求
- 21. Yii框架异步请求
- 22. API请求1
- 23. AngularJS Karma测试“错误:意外的请求:GET”似乎没有执行请求
- 24. ExpressJS - 如何处理同时发生的请求?请求似乎阻止彼此。
- 25. php和MySQL:2个请求或1个请求?
- 26. 请求1在Soap的REST请求中的含义是什么?
- 27. jQuery:为什么2 ajax GET请求而不是1请求?
- 28. 连接请求是400错误的请求与代号1
- 29. Zend框架中基于永久链接的网站,如何路由请求
- 30. 使用zend框架找不到请求URL