2013-07-15 3 views
1

저는 yii 프레임 워크가 처음인데 10 초가 지나면 리디렉션하는 방법에 대한 정보 나 포럼을 찾을 수 없습니다. 예를 들어 비밀번호를 재설정 한 후 로그인 페이지로 리디렉션하고 싶지만 사용자가 페이지에 표시된 메시지를 볼 수 있도록 10 초 밖에 걸리지 않았습니다.yii - 10 초 후에 리디렉션하는 방법

+1

간단한 자바 스크립트는 잘 작동합니다 :'window.location.href = '새로운 URL'; '. 'Yii :: app() -> clientScript-> registerScript (...)'를 사용하여 페이지에 삽입 할 수 있습니다. –

답변

4

당신은 리디렉션에 대한 이러한 메타 태그를 등록 Yii::app()->clientScript->registerMetaTag()를 호출 할 수

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

이 생성됩니다 10 초 대기 후 리디렉션을 생산할 예정이다

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

.

간단한 리디렉션을 사용하는 경우에는 yii를 사용할 필요가 없습니다. 자바 스크립트를 사용하면됩니다.

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

희망이 있습니다.

2

YII는 새로 고침 방법이없는,하지만 잘못된 것은 :

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