2016-07-31 10 views
0

Nicht einmal sicher, der beste Weg, dies als eine Frage zu beschreiben, so zögern Sie nicht, es zu ändern.Codeigniter zurücksetzen die Funktion in URL

ich Function mainfunction() in meinem Controller haben, der steuert, und lädt eine bestimmte Ansicht über $this->load->view('mypage')

ich eine andere Funktion haben, Function updater() in demselben Controller, deren einzige Aufgabe ist es, eine einzeilige Update-Abfrage auszuführen; es wird von einer Taste auf mypage aufgerufen. Nachdem die Aktualisierungsabfrage ausgeführt wurde, rufe ich mainfunction() von innerhalb , so dass, nachdem der Benutzer auf die Schaltfläche klickt, mypage sofort neu geladen wird und der Benutzer das Ergebnis seines Anrufs zu sieht.

Dies scheint auf der Oberfläche zu arbeiten: die updater() Funktion läuft das Update und wenn es ich sehe mypage wieder fertig ist, wurde von mainfunction() geladen zu haben. Das Problem ist, dass die URL immer noch auf/updater zeigt, mit dem Effekt, dass wenn der Benutzer eine Seitenaktualisierung durchführt, die Aktualisierungsfunktion erneut ausgeführt wird. Wie kann ich es so einrichten, dass nach dem Ausführen der Funktion updater() der Benutzer wirklich zurück zu/mainfunction in der URL umgeleitet wird?

Antwort

1

wie folgt tun:

function mainFunction(){ 
$this->load->view("view"); 
} 

function updater(){ 
//some code... 
redirect(base_url()."controller/mainFunction","refresh"); 
} 
+0

Du bist schön - wie ein Charme. – David

+0

Sie sind willkommen @David –