2011-01-15 18 views
0

Nun, ich habe eine Funktion in einem Controller namens test, und ich kann darauf zugreifen, indem Sie http://localhost/nwk/control/testCodeIgniter URI-Segmente als Variablen erfasst?

Dies ist meine Funktion. Ich möchte die Daten aus dem "Test" im nächsten Segment als PHP-Variable verwenden.

so, wenn ich

setzen

function test() { $var = $this->uri->segment(3); echo $var; }

entsprechend der Bedienungsanleitung, wenn ich geben Sie control/Test/Daten sollte meine Variable 'data' gleich sein?

scheint nicht zu funktionieren.

Fehle ich hier etwas?

Antwort

0

Aus irgendeinem Grund Das automatische Laden der URI-Bibliothek hat dazu geführt, dass diese ganze Funktionalität nicht funktioniert.

Alles ist jetzt in Ordnung. Danke an alle.

+0

Das liegt daran, dass Sie die URI-Bibliothek nicht selbst laden müssen, sie wird automatisch initialisiert. Froh, dass du das herausgefunden hast :) – bassneck

1

Sie vermissen den Zuweisungsoperator

function test() { $var = $this->uri->segment(3); echo $var; } 
+0

Ich hatte das in meinem Code, nur einen Tippfehler gemacht: p aber danke – Zen

0
$config['name'] = $this->uri->segment(3, 0); 
echo $name; 
+0

Hält mir gesagt, dass $ Name nicht zugewiesen ist. Wenn es klar ist. Selbst wenn ich einfach '$ name = $ this-> uri-> segment (3, 0);' es immer noch nicht funktioniert. Just returns 0 – Zen

1

Sie könnten einfach so machen:

function test($var, $another_var) 
{ 
    echo $var.' '.$another_var; 
} 

Und Öffnung http://localhost/nwk/control/test/it/works würde echo "es funktioniert"

+0

löst nur undefinierte Variable Fehler. – Zen

+0

Bassneck ist richtig. Es ist besser, Funktionsargumente als Uri-Segmente zu verwenden. Versuchen Sie sein Beispiel genauer. Das ist richtig. –

Verwandte Themen