2012-01-23 75 views
2

我有一種情況,我從數據庫中獲得一些信息,並根據這些數據,我想要做/轉發給其他一些控制器的動作&。如何在Yii的另一個動作中調用動作?

我該如何使用Yii來做到這一點?它像一個阿賈克斯請求..

如果我可以使用CController-> forward(),那麼如何使用後值的動作?

回答

3

我會認爲重定向()不適合你的原因是你不能發送post變量。如果是這種情況,那麼讓我告訴你如何克服重定向()中缺少POST支持。您可以使用setState()。它創建模擬POST變量的變量。這是存儲或設置變量的代碼:,

Yii::app()->user->setState('var', 'value'); 

而且爲了追蹤價值,你剛纔的代碼如下:

Yii::app()->user->getState('param1'); 

它同樣會與前瞻性工作,但我不知道你爲什麼要使用它而不是重定向()。

+0

也許是因爲redirect()更改了url,而forward()沒有,@Vijay想要一個ajax類型的請求。用戶狀態雖然是傳遞參數+1的好主意。 –

相關問題