2012-01-23 11 views
2

私はデータベースからいくつかの情報を得て、データに基づいて、私は何か他のコントローラ&アクションにやりたい/やりたいと思っています。Yiiの別のアクションの中でアクションを呼び出す方法は?

Yiiを使用してこれを行うにはどうすればよいですか?そのようなajaxリクエスト..

私はCController-> forward()を使用することができますが、どのようにしてアクションのポスト値を使用できますか?

答えて

3

redirect()があなたのためにうまくいかなかった理由は、post変数を送ることができなかったからです。その場合、redirect()のPOSTサポートの欠如を克服する方法を教えてください。 setState()を使用できます。 POST変数をシミュレートする変数を作成します。これは、変数を格納または設定するためのコードです:

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

そして、次のようにあなただけのコード値を追跡するために:

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

それは均等に前方で動作しますが、私はなぜあなたがredirect()の代わりにそれを使いたいのか分かりません。

+0

おそらくredirect()がurlを変更し、forward()がそうでないため、@Vijayはajaxの種類のリクエストを必要とします。ユーザー状態は、パラメータ+1を渡すことは良い考えです。 –

関連する問題