Übergeben mehrerer Variablen in URL mit codeigniter

8

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.

    
TotalNewbie 31.03.2014, 15:41
quelle

7 Antworten

12

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

    
Chitowns24 31.03.2014, 15:51
quelle
19

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

%Vor%

Referenz: CodeIgniter User Anleitung

    
Donovan 01.04.2014 00:34
quelle
7

Sie müssen eine Route in der Datei config / routes.php festlegen, um die Elemente zu analysieren.

Es sieht so aus:

%Vor%

Dann hoffe ich, dass es funktioniert.

    
Alex7 31.03.2014 15:46
quelle
2

Wenn jemand anderes mit CI3 darauf zugreift. In CodeIgniter 3 wird keine spezielle Route benötigt. Nicht sicher, ob es jetzt auch auf CI2 funktioniert.

Sie können auf diese URI-Segmente mit den folgenden Parametern zugreifen:

  

Ссылка

%Vor%     
Firze 01.06.2016 10:01
quelle
0

Ссылка

Um '45' zu erhalten, können Sie dies tun:

%Vor%     
Faisal 03.08.2016 07:35
quelle
0

Ü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.

    
Mohammad Naim Dahee 10.12.2016 09:12
quelle
0

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.

    
Coding Tech 21.02.2018 18:14
quelle

Tags und Links