我有一种情况,我从数据库获取一些信息,并根据数据,我想做/转发到其他控制器&动作。
我怎么能用Yii做到这一点?它就像一个ajax请求..
如果我可以使用CController-> forward(),那么如何使用post值进行操作?
答案 0 :(得分:3)
我将假设redirect()不适合你的原因是因为你不能用它发送post变量。如果是这种情况,那么让我告诉你如何克服redirect()中缺乏POST支持。您可以使用setState()
。它创建模拟POST变量的变量。这是存储或设置变量的代码:
Yii::app()->user->setState('var', 'value');
并且,为了跟踪值,您只需编写如下代码:
Yii::app()->user->getState('param1');
它同样适用于前进,但我不确定为什么要使用它而不是redirect()。