1

我是 yii 框架的新手,我看不到任何关于如何在页面经过 10 秒后重定向的信息或论坛。例如,在重置密码后,我想重定向到登录页面,但只有 10 秒才能让用户看到页面上显示的消息。

4

2 回答 2

5

您可以调用Yii::app()->clientScript->registerMetaTag()为重定向注册这样的元标记:

Yii::app()->clientScript->registerMetaTag("10;url={$returnUri}", null, 'refresh');

这将产生:

<meta http-equiv="refresh" content="10;url=/foo/index.php?r=site/catalog"/>

这将在等待 10 秒后产生重定向。

如果您要进行简单的重定向,则无需使用 yii。您可以简单地使用 Javascript 并执行以下操作:

window.location.href = 'http://yournewURLgoeshere.tld/foo/bar';

希望这可以帮助!

于 2013-07-15T15:39:55.257 回答
2

Yii没有刷新方法,但是有什么问题:

if (!headers_sent()) {
    header('Refresh:10;url='. $this->createUrl('controller/action'));
}
于 2013-07-15T15:51:46.960 回答