Ich bin neu in CodeIgniter und ich habe einige Praxis Codes versuchen. In diesem habe ich eine Funktion mit 2 Parametern, $p1
und $p2
erstellt. Meine Funktion arbeitet auch mit Standardparametern. Jetzt versuche ich einen Parameter im Code und den anderen in der URL zu geben, hier $p2="Nimishan"
.Warnung in URL mit PHP codeigniter Routing
<?php
class Hello extends CI_Controller{
public function first($p1,$p2="Nimishan"){
echo "This is the first method<br>";
echo "My parameters are : $p1 and $p2";
}
}
?>
Und meine URL lautet: localhost/code/index.php/hello/first/hey
So ist der Ausgang
hey, Nimishan
aber die Warnung, die ich erhalte, wenn ich den Standard-Parameterwert $p1
ändern.
Ich versuchte die URL, um die richtige Ausgabe auf verschiedene Arten zu erhalten.
zB: localhost/code/index.php/hallo/first/nimishan
aber ich erhalte Warnungen
Severity: Warning
Message: Missing argument 2 for Hello::first()
Severity: Notice
Message: Undefined variable: p2
Ich bin nicht sicher, wo ich bin fehlt.
Was ich will, ist die korrekte Ausgabe zu erhalten, indem Wert für den ersten Parameter geben, anstelle der zweiten und der richtigen Art und Weise der URL.
Sie müssen Segmente innerhalb Codeigniter verwenden, um die Werte von der Route von URL zu erhalten, die Art, wie Sie den Controller behandeln und Parameter darin eingeben, es ist falsch. benutze $ this-> uri-> segment(); im Controller und entfernen Sie die Parameter aus der Funktion. Alle Daten innerhalb der URL sind innerhalb des Segments. –