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] => )
InformationsquelleAutor Mangesh Sathe | 2015-02-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hoffe, dies hilft Ihnen. Danke!!
Versuchen.
Den setting-Funktion der flashdata ist set_flashdata, nicht nur flashdata.. nur flashdata("flsh_msg") erhalten, die string, aber set_flashdata es einstellen 😉
$this->session->set_flashdata('flsh_msg', 'Sie haben sich bereits angemeldet mit goole. Sie werden weitergeleitet zur Startseite.');