2016-05-20 20 views
7

Ich möchte Sie fragen, wie kann ich anstelle von $ this-> load-> view ('some_view.php') am Ende des Controller-Codes, Benutzer zurück zu Seite von wo er aufgerufene Controller-Methode? Einfache Return-Anweisung funktioniert nicht.Codeigniter Controller zurück zur vorherigen Seite

dh.

public function someMethod($IDCustomer) { 

    $this->Some_modal->persist($IDCustomer); 
    // how to return to previous page instead of line after? 
    // i've used $this->load->view('someView.php'); 
} 

Antwort

12

sollte diese Hilfe http://www.codeigniter.com/user_guide/libraries/user_agent.html

$this->load->library('user_agent'); 
if ($this->agent->is_referral()) 
{ 
    echo $this->agent->referrer(); 
} 

oder gerade PHP:

redirect($_SERVER['HTTP_REFERER']); 
+0

Gibt es eine Möglichkeit, auf die aktualisierte vorherige Seite umgeleitet zu werden? Oder um die vorherige Seite einfach zu aktualisieren? – luka032

+0

Ich verstehe nicht, was du meinst. – CodeGodie

+0

Ich habe diese Lösung versucht, aber ich bekomme nichts, was ich erwartet habe. Lassen Sie uns versuchen, dies klar zu machen, ich habe Tisch mit Liedern (erste Spalte, die ich kaufe Knopf, den meine Ansicht basierend auf Tatsache erzeugt, wenn ich es nicht schon gekauft habe, wenn ich es gekauft hätte, würde ich anstelle von "Wagenikone setzen = Kaufknopf "etwas, um zu informieren, dass der Song bereits gekauft wurde. Wenn ich die Controller-Methode aktiviere und wenn ich zurück gehe, wird meine Ansicht nicht erneut generiert (ich sehe keine Änderung am Song, den ich bereits gekauft habe, außer ich aktualisiere die Seite) – luka032

9

Ich habe Antwort auf einige Thread gefunden.

auf der Seite, die Sie zurück zu Ihnen gehen wollen tun können:

$this->session->set_userdata('referred_from', current_url());

Dann

$referred_from = $this->session->userdata('referred_from'); 
redirect($referred_from, 'refresh'); 
zu dieser Seite umleiten zurück
+0

Genau diese Methode verwendet, und arbeitete wie ein Charme, danke! – MarcoZink

Verwandte Themen