我是yii框架的新手,我看不到有关如何在页面上传递10秒后重定向的任何信息或论坛。例如,在重置密码后,我想重定向到登录页面,但只有10秒才允许用户在页面上看到消息显示。
答案 0 :(得分: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';
希望这有帮助!
答案 1 :(得分:2)
Yii没有刷新方法,但有什么问题:
if (!headers_sent()) {
header('Refresh:10;url='. $this->createUrl('controller/action'));
}