2014-02-27 2 views
0

CodeIgniter에서 플래시 메시지를 처리하고 있습니다. 배열에 저장하려고하지만 마지막으로 저장합니다.Codeigniter 플래시 메시지 - 마지막 코드를 저장하십시오.

어떻게 만들고 싶습니까? 예를 들어, 나는 텍스트를 데이터베이스에 저장하고 있으며 일부 이미지는 텍스트로 저장하고 있습니다. 그래서 텍스트를 저장합니다 -> 이미지를 저장하는 것보다 플래시 메시지를 쓰십시오 -> 다른 플래시 메시지를 쓰십시오 ... 그리고 다시로드하고 플래쉬 메시지 배열을 쓰고 싶습니다.하지만 마지막 부분 만 씁니다. 플래시 저장 메시지

내 코드 : "이 텍스트가 성공적으로 편집 된"

$this->texts_model->edit_text($id); 
$this->upload_files($id, $this->input->post('files_titles')); 
$this->set_flash_message('The text was successfully edited!'); 
$this->set_flash_message('The text was successfully edited! 2'); 
redirect('admin/texts/edit/'.$id); 

은 그냥 썼다; 여기

public function set_flash_message($value) 
{ 
    $admin_flash = $this->session->flashdata('admin_flash'); 
    $admin_flash[] = $value; 
    $this->session->set_flashdata('admin_flash', $admin_flash); 
} 

을 그리고 2 플래시 메시지와 함께 텍스트를 삽입하는 코드입니다

도움 주셔서 감사합니다.

echo $this->session->flashdata($admin_flash[0]); 
+0

어디에서이 작업을하고 있습니까? 도서관이나 도우미에? –

+0

set_flash_message Admin_Controler에서 관리 중이던 모든 컨트롤러가 확장되었습니다. 그리고 두 번째 코드는 text_admin - controller extendde Admin_Controller에 의해 수행하고 있습니다. –

+0

어떻게 마침내 flashdata를 표시하고 있습니까? ","또는 개행이 함몰 된? –

답변

1

CodeIgniter는 현재의 호출에 flashdata 세트를 얻을 수있는 방법을 제공하지 않습니다 : 인덱스 번호를 해결하여 액세스 할 수 있습니다이 경우

$admin_flash[]=""; 
public function set_flash_message($value) 
{  
    $this->session->set_flashdata($admin_flash[], $value); 
} 

:

+0

흠, 재미있어 보인다. 그리고 내가 설명한 두 번째 방법으로 새 ​​메시지를 추가하려면 $ admin_flash에 무엇을 추가할까요? this :: $ admin_flash. = ': new :'. $ value; $ this-> session-> set_flashdata ('admin_flash', $ admin_flash); 또는 어떻게? –

+0

아니요 'admin_flash'만 사용하십시오. ': new :'는 codeigniter에 의해 내부적으로 추가됩니다. 즉, 항상'$ this-> session-> set_flashdata ('admin_flash', $ admin_flash); ' –

+0

오, 정말 고마워요! 그것은 작동합니다 :) –

0

다음을 시도 . 'flashdata()'메서드는 이전 호출에서 설정된 데이터 만 제공합니다.

나서 set_flash_message 방법 $admin_flash = $this->session->get_current_flashdata('admin_flash');를 이용해 세션 라이브러리 연장 $admin_flash = $this->session->flashdata('admin_flash'); 또는

$admin_flash = $this->session->userdata($this->session->flashdata_key.':new:'.'admin_flash'); 대신 set_flash_message 방법에 다음 라인을 사용하는 방법

function get_current_flashdata($key) 
{ 
    $flashdata_key = $this->flashdata_key.':new:'.$key; 
    return $this->userdata($flashdata_key); 
} 

추가 어느.

+0

$ admin_flash []를 사용하면 "[]을 (를) 사용할 수 없습니다. 독서 " –

관련 문제