2016-05-31 10 views
0

Ich verwende Code Ignitor für dieses Projekt. Innerhalb meiner login Controller habe ich eine Funktion, die eine echo-Anweisung basierend auf einer bedingten Anweisung ausgibt.Ausgabe eines bedingten Echos auf eine andere Seite

Diese Funktion wird auf einer Seite aufgerufen, und wenn sie ausgeführt wird, wird sie auf meine forgot_password_result.php umgeleitet. Ich möchte, dass die Echo-Anweisung in der Datei forgot_password_result.php erscheint.

+0

Verwenden Sie '$ _SESSION'-Variablen, um die Daten an' forgot_password_result.php' zu übergeben –

Antwort

0
$this->load->library ('session'); 
$this->session->set_userdata ('forgot_password_message', $message); 

Und in der Ansichtsdatei.

$message = $this->session->userdata ('forgot_password_message'); 
$this->session->set_userdata ('forgot_password_message', NULL); 

So liefern wir die Nachricht nur einmal

0

CodeIgniter „flashdata“ oder Sitzungsdaten unterstützt, die nur für die nächste Server-Anforderung zur Verfügung stehen wird, und werden dann automatisch gelöscht. Diese können sehr nützlich sein und werden typischerweise für Informations- oder Statusmeldungen verwendet (zum Beispiel: "Datensatz 2 gelöscht").

Hinweis: Flash-Variablen sind mit "flash_" vorangestellt, also vermeiden Sie dieses Präfix in Ihren eigenen Sitzungsnamen.

Hinzufügen flashdata:

$this->session->set_flashdata('item', 'value'); 

Sie auch ein Array set_flashdata(), in der gleichen Weise wie set_userdata() passieren kann.

eine flashdata Variable zu lesen:

$this->session->flashdata('item'); 

Wenn Sie feststellen, dass Sie eine flashdata Variable durch eine zusätzliche Anforderung erhalten müssen, können Sie dies tun, um die keep_flashdata() Funktion.

$this->session->keep_flashdata('item'); 

Hinweis: - Flashdata wird nur funktionieren, wenn die nächste Seite (wo die Nachricht angezeigt werden soll) wird redirect() Funktion geladen werden.

Verwandte Themen