如何在Yii中的另一个动作中调用动作?

时间:2012-01-23 09:45:22

标签: ajax yii

我有一种情况,我从数据库获取一些信息,并根据数据,我想做/转发到其他控制器&动作。

我怎么能用Yii做到这一点?它就像一个ajax请求..

如果我可以使用CController-> forward(),那么如何使用post值进行操作?

1 个答案:

答案 0 :(得分:3)

我将假设redirect()不适合你的原因是因为你不能用它发送post变量。如果是这种情况,那么让我告诉你如何克服redirect()中缺乏POST支持。您可以使用setState()。它创建模拟POST变量的变量。这是存储或设置变量的代码:

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

并且,为了跟踪值,您只需编写如下代码:

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

它同样适用于前进,但我不确定为什么要使用它而不是redirect()。