Code Igniter-Übergabe-Variable Controller Mit URL-Fehler
Ich bin creatting ein Code-Igniter-Projekt, in dem ich übergeben will eine variable über die URL eine get-Anweisung wie folgt:
url: /site/Kuchen/1
controller-Funktion: Kuchen($var)
aber wenn die variable leer ist, erhalte ich eine Fehlermeldung, wie bekomme ich den code igniter, um dies zu ignorieren?
- Könntest du posten, welche Fehlermeldungen erhalten Sie?
- Ein PHP-Fehler aufgetreten ist Schweregrad: Warnung: Missing argument 1 for Site::Kuchen() mit dem Namen: controllers/site.php Line Anzahl: 16
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem controller, dies zu tun:
Wenn
$var
ist nicht in der URL vorhanden, wird es eingestellt werden, umnull
und Sie erhalten keine Fehlermeldung.null
stattfalse
alsfalse
ist ein tatsächlicher Gültiger Wert.Erklären, warum Colin die Antwort funktioniert:
Das Problem, das Sie hatten, war, dass es keine Standard-Wert für die controller-Funktion. In php, das erstellen einer default-Wert für eine Funktion parameter, erfolgt durch Zuweisung einen Wert in der definition einer Funktion ($var = false). Nun, wenn der Kuchen () - Funktion aufgerufen, die keine parameter, es wird $var standardmäßig auf "false".