Entschuldigen Sie die Störung, aber ich hatte gehofft, jemand könnte mir mit einem ziemlich banalen Problem helfen, das ich innerhalb von CI habe. Ich kann über die URL eine Variable über die URL senden, zB:
%Vor%Innerhalb der Methode getproduct () meines Hauptcontrollers kann ich die Variable 24 ohne ein Problem erhalten.
aber ich möchte jetzt zwei Variablen über die URL übergeben, aber ich habe keine Ahnung, wie dies zu tun ist oder ob CodeIgniter mir dies erlauben wird. Könnte jemand mir bitte zeigen, wie man 2 Variablen in CI und eine Methode, die sie abrufen kann, habe ich versucht:
%Vor%und dann in meiner getproduct-Methode:
%Vor%aber ich finde meine Methode kann die erste Variable ohne ein Problem, aber nicht die zweite Variable erhalten. Könnte mir bitte jemand in die richtige Richtung zeigen? Vielen Dank im Voraus.
Sie können uri
verwenden, um Werte in Ihrer URL abzurufen
Hier ist ein Beispiel
%Vor%Dann können Sie einfach die Werte verwenden, wie Sie möchten
Die angenommene Antwort funktioniert für dieses spezielle Problem, funktioniert aber nicht, wenn sich die URL jemals ändert. Um auf mehrere Variablen in Ihrem Controller zuzugreifen, fügen Sie einfach die Funktionsdefinition hinzu.
http://localhost/project/main/getproduct/24/45
Referenz: CodeIgniter User Anleitung
Übergeben von URI-Segmenten an Ihre Methoden
Wenn Ihr URI mehr als zwei Segmente enthält, werden diese als Parameter an Ihre Methode übergeben.
Nehmen wir zum Beispiel an, Sie haben eine URI wie folgt:
%Vor%Ihre Methode wird an die URI-Segmente 3 und 4 ("sandals" und "123") übergeben:
%Vor%Wichtig !!! Wenn Sie die URI-Routing-Funktion verwenden, werden die Segmente, die an Ihre Methode übergeben werden, die umgeleiteten Segmente sein.
Siehe diesen Link als offizieller Codeigniter-Führer. Offizielle Codeigniter-Anleitung.
Lösung dieses Problems ist die Verwendung der Funktion _remap () . Sie müssen diese Funktion nur vor der index () Funktion
hinzufügen %Vor%Ich hoffe, das wird Ihr Problem lösen.
Tags und Links php url codeigniter uri get