2013-06-05 2 views
0

프로필 사진을 업로드하는 중입니다. 데이터를 전달하는 동안 페이지를 리디렉션하는 방법을 알아 내려고하고 있습니다. 예를 들어 업로드에 오류가있는 경우 해당 메시지를 리디렉션에 전달하고 싶습니다.오류 codeigniter가있는 페이지 리디렉션

나는이

$error = array('error' => $this->upload->display_errors());  
redirect($_SERVER['HTTP_REFERER'], $error); 

같은 것을 시도하고 나의보기에 바로 오류

<?if(isset($error)){ 
    echo $error 
}?> 

내가 오류 또는 아무것도, 그냥 같은 뷰를 다시받지 못했습니다을 인쇄했다. 이 일을 성취 할 수있는 방법이 있습니까? 당신이 리디렉션 페이지에

//get the errors 
$error = array('error' => $this->upload->display_errors()); 
//set the errors to the flash data 
$this->session->set_flashdata($error); 
//redirect 
redirect($_SERVER['HTTP_REFERER']); 

: 당신이 당신의 오류가있는 장소에서

+0

CodeIgniter에서'redirect()'함수의 두 번째 매개 변수는 오류 메시지를 표시하지 않습니다. 그것은 리디렉션 (새로 고침 또는 위치)의 방법을 취합니다 : 이것은 flashdata가 사용되는 것입니다 : http://ellislab.com/codeigniter/user-guide/libraries/sessions.html – keithhatfield

+0

이전에 플래시 데이터를보고있었습니다. 나는 그것을 사용하는 방법을 조금 혼란 스러웠다. 플래시 데이터를 오류로 설정 한 다음 리디렉션하거나 플래시 데이터의 일부로 리디렉션합니까? – zazvorniki

+0

플래시 데이터가 세션에 저장됩니다. 플래시 데이터를 설정 한 다음 리디렉션 한 다음 리디렉션 한 페이지에서 플래시 데이터를 읽습니다. – keithhatfield

답변

1

이 당신이 올바른 방향으로 지적 얻을 수

//get the errors 
$error = $this->session->flashdata('error'); 
//do something with your errors 
if(!empty($error)){ 
    echo '<pre>';var_dump($error);echo '</pre>'; 
} 

희망 ...

+0

예, 정말 고마워요! – zazvorniki