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