Wie bekomme ich die ID von der URL im Code-Signierer?

7

Ich versuche ID von der URL zu erhalten, um das ausgewählte Produkt zu löschen. Ich habe $this->uri->segment(3) verwendet, aber es hat keinen Wert von URL. Obwohl ich die 'product_id' in meiner URL sehen kann.

Wenn ich $this->url->segment(2) verwendet habe, gibt es mir die URL des zweiten Wertformulars, aber ich kann keine Produkt-ID erhalten. Folgendes ist mein Code. Bitte führe mich.

ANSICHT

%Vor%

Die folgende URL wird generiert, wenn ich auf $ name klicke.

%Vor%

Controller

%Vor%     
Taha Kirmani 17.01.2014, 07:23
quelle

6 Antworten

12

Wenn Sie den Wert übergeben müssen, sollten Sie die URL wie folgt eingeben

%Vor%

und in der Controller-Funktion können Sie so lesen

%Vor%     
Agha Umair Ahmed 17.01.2014, 07:32
quelle
14

Überprüfen Sie den folgenden Code hoffe, dass Sie Ihren Parameter

erhalten %Vor%     
Md.Jewel Mia 01.06.2015 11:54
quelle
5
%Vor%     
raj 17.01.2014 07:32
quelle
1

Seite anzeigen

%Vor%

Steuerungsseite

%Vor%     
codeigniter leaner 17.01.2014 07:41
quelle
1

Im Codeigniter können Sie keine Parameter in der URL übergeben, wie Sie es in core php tun. Entfernen Sie das "?" und "product_id" und übergeben Sie einfach die ID. Wenn Sie mehr Sicherheit wollen, können Sie die ID verschlüsseln und weitergeben.

    
CodeCanyon 19.01.2014 05:07
quelle
1

Ich denke, Sie verwenden das CodeIgniter-URI-Routing falsch: Ссылка

Wenn Sie einen Products_controller mit einer Methode namens delete($id) hätten und die von Ihnen erstellte URL das Format http://localhost/designs2/index.php/products_controller/delete/4 hätte, würde die Löschfunktion den $id als Parameter erhalten.

Mit dem, was du da hast, denke ich, dass du die ID bekommen kannst, indem du $this->input->get('product_id);

benutzt     
cecilozaur 17.01.2014 07:33
quelle

Tags und Links