2016-07-13 52 views
0

Ich benutze codeigniter, um einen Einkaufswagen zu erstellen.Codeigniter Controller Klasse

Ich habe die Add-to-Cart-Schaltfläche in jedem Produkt und einen Controller zum Hinzufügen in den Warenkorb erstellt. Die Aktion der Form für diese Schaltfläche sieht wie folgt aus:

echo form_open('controller/function'); 

und der Controller-Funktion:

function add() { 
// Set array for send data. 
$insert_data = array(
     'uniqueId' => $this->input->post('uniqueId'), 
     'title' => $this->input->post('title'), 
     'price' => $this->input->post('price'), 
     'qty' => 1 
    );  

    // This function add items into cart. 
    $this->cart->insert($insert_data); 

    // This will show insert data in cart. 
    $this->load->view('shopping_view'); 
} 

Anstatt jedoch die shopping_view nach dem Button-Klick laden, es leitet mich auf diese URL www.url .com/controller/function wo die Seite nicht gefunden wird.

Weiß jemand, warum das passiert?

+0

Bitte senden Sie Ihren Code vollständig bedeuten i-Controller und shopping_view –

+0

Vergewissern Sie sich Ihre Controller-Datei ** nur ** von Dateinamen und Klasse Großbuchstaben Beispiel 'Shopping.php' den ersten Buchstaben hat und' Klasse Einkaufs erstreckt CI_Controller {} ' – user4419336

+0

Überprüfen Sie Ihre Basis-URL, wenn Sie CI3 verwenden – user4419336

Antwort

0

Sie sollten Ihre Basis-URL auch in die Hilfsfunktion form_open einfügen.

echo form_open(base_url().'controller/function'); 
+0

Es tut genau das gleiche. – sofiakol

+0

Wie wäre es damit? echo form_open (base_url(). "/ controller/function"); –

+0

Es passiert das gleiche. Ich denke nicht, dass das das Problem ist. Wenn ich das Element überprüfe, scheint es, dass es den Pfad zum Controller korrekt liest. Das Problem ist, dass, anstatt die Ansicht zu laden, die ich in der Controller-Funktion frage, leitet es mich zu einer nicht gefundenen URL – sofiakol