我是 yii 框架的新手,我看不到任何关于如何在页面经过 10 秒后重定向的信息或论坛。例如,在重置密码后,我想重定向到登录页面,但只有 10 秒才能让用户看到页面上显示的消息。
问问题
4274 次
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 回答