Optionaler Parameter des Code-Zünders

8

Ich versuche, Routing in CI zu verwenden, um ein Anmeldeformular zu erstellen

signup wird erneut an user/signup

weitergeleitet

Aber meine Anmeldefunktion kann einen Parameter enthalten: function signup($type = 1)

Wie kann ich das optional über Routing machen? Ich habe $route['signup/?(:num)'] = 'user/signup/'; versucht, aber wenn ich zu /signup gehe, bekomme ich einen 404, nur /signup/1/ funktioniert.

    
woutr_be 06.01.2013, 14:49
quelle

3 Antworten

14

Der beste Weg, dies auszudrücken, wäre wahrscheinlich, beide Routen zu deklarieren:

%Vor%     
Wesley Murch 06.01.2013, 14:52
quelle
12

Für jeden, der dies zu gegebener Zeit liest - ich glaube, die Antwort sollte $route['signup/?(:num)?'] sein, was die Zahl ebenfalls optional macht. Ich hatte ähnliche Probleme bei etwas anderem.

    
Ukuser32 18.04.2016 11:44
quelle
1

Das Problem mit der Antwort von @ Ukuser32 ist, dass URIs wie signup69 akzeptiert werden können, was in diesem Fall zwar unschädlich sein könnte, aber im Allgemeinen unerwünscht ist. Setzen Sie einfach den Schrägstrich mit dem erfassten: num

%Vor%

Wenn Sie mehrere optionale Segmente haben, müssen Sie sie verschachteln ....

    
Jeff 26.08.2017 22:51
quelle

Tags und Links