0

だから私は現在、自分のウェブサイトを YII フレームワークに変換しようとしていますが、今のところ、ほとんど遊んで、それがどのように機能するかを学んでいます。

ページを更新するときに、フォームにリロード/再送信ボックスのポップアップが表示されないようにしたいと思います。私の古いウェブサイトでは、 を使用しheader("Location: current page")てページをリロードし、そのボックスに乗りました。その後、セッション変数を使用して、エラーなどを処理することができました。

Yii フォームが php ヘッダー リダイレクトまたはおそらく javascript のいずれかを使用して同じ機能を持つようにするにはどうすればよいですか?

私は yii を初めて使用するので、すべてがどのように機能するかをまだ完全には理解していませんが、基本的なことは理解できたと思います。

4

1 に答える 1

4

Yii コントローラには、いくつかのリダイレクト機能が付属しています。

コントローラーアクション内

// to refresh current action
$this->refresh();
// or
Yii::app()->controller->refresh();

別のアクションにリダイレクトするには...

$this->redirect('controller/action', array('queryparam1' => 'val1', ...) );
// or
Yii::app()->controller->redirect('controller/action', array('queryparam1' => 'val1', ...) );

// or
 Yii::app()->request->redirect('controller/action', array('queryparam1' => 'val1', ...) );

ページ リダイレクトの間に何らかの情報を保存したい場合は、Yii Flash を使用できます (内部でセッションを使用します)。

http://www.yiiframework.com/wiki/172/an-easy-way-to-display-a-success-page-using-flash-messages/

于 2012-09-28T12:16:14.843 に答える