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(它使用 session 内部)。

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

于 2012-09-28T12:16:14.843 回答