2
我有一種情況,我從數據庫中獲得一些信息,並根據這些數據,我想要做/轉發給其他一些控制器的動作&。如何在Yii的另一個動作中調用動作?
我該如何使用Yii來做到這一點?它像一個阿賈克斯請求..
如果我可以使用CController-> forward(),那麼如何使用後值的動作?
我有一種情況,我從數據庫中獲得一些信息,並根據這些數據,我想要做/轉發給其他一些控制器的動作&。如何在Yii的另一個動作中調用動作?
我該如何使用Yii來做到這一點?它像一個阿賈克斯請求..
如果我可以使用CController-> forward(),那麼如何使用後值的動作?
我會認爲重定向()不適合你的原因是你不能發送post變量。如果是這種情況,那麼讓我告訴你如何克服重定向()中缺少POST支持。您可以使用setState()
。它創建模擬POST變量的變量。這是存儲或設置變量的代碼:,
Yii::app()->user->setState('var', 'value');
而且爲了追蹤價值,你剛纔的代碼如下:
Yii::app()->user->getState('param1');
它同樣會與前瞻性工作,但我不知道你爲什麼要使用它而不是重定向()。
也許是因爲redirect()更改了url,而forward()沒有,@Vijay想要一個ajax類型的請求。用戶狀態雖然是傳遞參數+1的好主意。 –