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

时间:2012-09-28 09:38:18

标签: php forms yii

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

一件小事让我烦恼,我希望刷新页面时我的表单不会有重新加载/重新发送框弹出窗口。在我的旧网站上,我使用header("Location: current page")重新加载页面并获取该框,然后使用会话变量我能够处理错误和内容。

我怎样才能实现我的Yii表单与php标题重定向或javascript具有相同的功能?

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

1 个答案:

答案 0 :(得分:3)

Yii Controllers附带了一些重定向功能。

在任何控制器操作中

// 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/