YII 无法在重新加载时刷新/重新发送表单

Jor*_*anc 1 php forms yii

所以我目前正在尝试将我的网站转换为 YII 框架,但目前我主要是在玩弄并学习它是如何工作的。

有件小事困扰着我,我希望我的表单在刷新页面时不会弹出重新加载/重新发送框。在我的旧网站上,我使用重新header("Location: current page")加载页面并摆脱该框,然后使用会话变量我能够处理错误和其他内容。

我怎样才能实现让我的 Yii 表单具有相同的功能,无论是使用 php 标头重定向还是 javascript ?

我是 yii 的新手,所以我还没有完全理解它是如何工作的,但我已经了解了我认为的基础知识。

SuV*_*eRa 5

Yii 控制器带有一些重定向功能。

在任何控制器操作内

// to refresh current action
$this->refresh();
// or
Yii::app()->controller->refresh();
Run Code Online (Sandbox Code Playgroud)

重定向到另一个操作...

$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', ...) );
Run Code Online (Sandbox Code Playgroud)

如果你想在页面重定向之间存储一些信息,你可以使用 Yii Flash(它在内部使用 session)。

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