2013-07-15 47 views
1

我是yii框架的新手,我看不到任何關於如何在頁面傳遞10秒後重定向的信息或論壇。例如在重置密碼後,我想重定向到登錄頁面,但只有10秒鐘才允許用戶在頁面上看到消息顯示。yii - 如何在10秒後重定向

+1

簡單的JavaScript工作得很好:'window.location.href = '新的URL';'。你可以用'Yii :: app() - > clientScript-> registerScript(...)'把它嵌入到你的頁面中。 –

回答

4

您可以撥打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'; 

希望這有助於!

2

Yii中沒有刷新的方法,但什麼是錯的:

if (!headers_sent()) { 
    header('Refresh:10;url='. $this->createUrl('controller/action')); 
}