2012-09-28 5 views
0

그래서 현재 내 웹 사이트를 YII 프레임 워크로 변환하려고하고 있습니다. 그러나 현재는 주로 놀고 있으며 어떻게 작동하는지 배우고 있습니다.새로 고침/다시로드 할 때 양식을 다시 보낼 가능성이없는 YII

작은 문제는 나를 괴롭 히고 있습니다. 페이지를 새로 고칠 때 내 양식에 재로드/재전송 상자 팝업이 표시되지 않게하고 싶습니다. 내 이전 웹 사이트에서 나는 페이지를 새로 고침하고 그 상자를 타다가 오류를 처리 할 수있는 세션 변수를 사용하기 위해 header("Location: current page")을 사용하고있었습니다.

내 Yii 양식이 PHP 헤더 리다이렉트 또는 자바 스크립트와 동일한 기능을 수행하도록하려면 어떻게해야합니까?

나는 yii에 익숙하지 않기 때문에 모든 것이 어떻게 작동하는지 완전히 이해하지 못하고 있지만 생각하는 기초가 있습니다.

답변

3

Yii 컨트롤러에는 일부 리디렉션 기능이 있습니다.

// to refresh current action 
$this->refresh(); 
// or 
Yii::app()->controller->refresh(); 

다른 행동을 리디렉션 어떤 컨트롤러 액션 내부

...

$this->redirect('controller/action', array('queryparam1' => 'val1', ...)); 
// or 
Yii::app()->controller->redirect('controller/action', array('queryparam1' => 'val1', ...)); 

// or 
Yii::app()->request->redirect('controller/action', array('queryparam1' => 'val1', ...)); 

이 페이지 리디렉션을 사이에 몇 가지 정보를 저장하려면, 당신은 YII 플래시를 사용할 수 있습니다 (이 세션을 사용 내부). 양식을 제출하고 오류가 발생하고이 전송되지 않고 오류가 표시 될 때

http://www.yiiframework.com/wiki/172/an-easy-way-to-display-a-success-page-using-flash-messages/

+0

는하지만 내 문제입니다. 메시지를 다시 전송하지 못하게 할 방법이 있습니까? –

+0

양식 + 컨트롤러 코드를 게시 할 수 있습니까? – Elbek

관련 문제