2009-11-19 44 views
2

在我們的應用程序中,我們有某些場景想要執行重定向並將長字符串傳遞給下一個控制器/動作。我熟悉這兩個:使用Zend Framework重定向傳遞參數而不添加到URL

$this->_redirect('/controller/action?string=thisistheverylongstring); 

但是想避免顯示用戶字符串作爲URL的一部分。

在$ this-> view中輸入字符串並不會幫助,因爲在重定向之後,會創建一個新的請求。

據我所知,使用$ this - > _ helper-> redirector()具有相同的問題。

回答

4

我對ZF的控制器系統並不是很熟悉,所以我不能給你一個定製的建議。

正在使用會話值出問題嗎?另一個流行的框架symfony使用他們稱之爲「閃存」的變量,這些變量是會話值,只存活一次請求。

我相信你可以用ZF做類似的事情。

+3

感謝您的信息。 ZendFramework中有一個FlashMessenger類。 http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.flashmessenger – 2009-11-19 19:58:45

+0

太棒了。很高興我的回答指出你在正確的方向。 – 2009-11-19 20:02:41