Codeigniter : flashdata zwischen redirect und laden anzeigen

Controller anmelden

    function signup() { 
     if('user already exists') {
     $this->session->flashdata('flsh_msg', 'You have already signed up using goole. you will be redirected to home page.');
    redirect('signup/signup/show_message'); 
     }
 }

Nachricht anzeigen, die in den gleichen controller, nur um zu zeigen, anzeigen

 function show_message()
  {
      $this->load->view('header/header');
      $this->load->view('signup/signup_message');
      $this->load->view('footer/footer');
  }

In der View-Datei :

<div class="alert alert-success">
    <?php echo $this->session->flashdata('flsh_msg'); ?>
</div>

Ich bin nicht in der Lage zu zeigen, "Sie haben bereits unterschrieben, mit goole. Sie werden weitergeleitet zur Startseite." Nachricht anzeigen, die ich getestet habe, keep_flashdata und set_flashdata.

Gibt es eine andere Methode, dies zu tun? Wie kann pass flash-SMS zwischen umleiten und dann aufrufen einer Ansicht

  • // if('Benutzer bereits vorhanden') { // wo ist es her ? ist es variabel ?
  • Nein, Es ist nur ein Zustand , in diesem habe ich überprüft, "isset" , wenn return count größer als 0 usw.
  • Statt zu schreiben condition code, ich habe nur erwähnt das es mit text 'Benutzer bereits vorhanden'
  • ist es Arbeit? überprüfen Sie bitte meine Antwort unten ?
  • Ich bin immer leerer Wert für flsh_msg. $dies->session->set_flashdata('flsh_msg', '############'); echo "<pre>"; print_r($this->session->all_userdata()); array ( [session_id] => 1f85e93b142e5bf0b96d802e9c0168c4 [ip_address] => 127.0.0.1 [user_agent] => Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:35.0) Gecko/20100101 Firefox/35.0 [last_activity] => 1424770709 [user_data] => [flash:neu:flsh_msg] => )
Schreibe einen Kommentar