Wie übergeben Sie eine Daten mit Umleitung in codeigniter
In meinem controller habe ich auf diese Weise verwendete. ich möchten, übergeben Sie eine variable Daten auf meine index-Funktion des Controllers durch umleiten
$in=1;
redirect(base_url()."home/index/".$in);
und meine index-Funktion ist
function index($in)
{
if($in==1)
{
}
}
Aber ich bin immer einige Fehler, wie Undefinierte Variablen.
Wie kann ich dieses Problem lösen?
- Poste den Fehler bitte
- mögliche Duplikate von GET Parameter in der URL mit CodeIgniter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also in dem controller können Sie in einer Funktion :
Und in der Ziel-Funktion können Sie den Zugriff auf die $im Wert wie diese :
Ich legte das segment(3) denn auf dein Beispiel $in ist nach 2 Striche. Aber wenn Sie zum Beispiel diese link-Struktur :
www.mydomain.com/subdomain/home/index/$in
müssen Sie segment(4).Hoffe, das hilft.
Verwenden session-Daten während der Umleitung. Gibt es eine spezielle Methode in CodeIgniter zu tun, es heißt "set_flashdata"
Nun erhalten Sie möglicherweise
in
im index-controller wieDenken Sie daran, diese Daten werden nur für die Umleitung und verloren auf der nächsten Seite anfordern. Wenn Sie brauchen eine stabile Daten-dann können Sie die URL mit dem parameter & HOLEN Sie sich
$this->input->get('param1')
Wenn Sie wollen, um die Dinge zu komplizieren, ist hier, wie:
Auf Ihre routes.php Datei unter application/config/routes.php, den code einfügen:
Dann auf dem controller [My_Controller], do:
Schließlich übergeben Sie einen Wert mit redirect:
Halten Sie die gute Arbeit!
Mehr info wäre sehr hilfreich, denn das sollte funktionieren.
Dinge, die Sie prüfen können:
redirect(base_url()."home");
zeigt die Homepage?Machen Sie Ihre index-Funktion öffentlichkeit.
Verwenden session-Daten während der Umleitung.Es gibt zwei Schritte
Schritt 1 (Post-Funktion):
Step2 (Redirect-Funktion):