Sollte ich Controller Argument oder Uri-Segment verwenden?

8

Sollte Controller-Argument verwenden

%Vor%

oder uri- & gt; Segment

%Vor%

Nur für eine einfache Blogpost-ID. Gibt es einen Unterschied?

    
Kubol 31.01.2013, 12:10
quelle

2 Antworten

7

Ich würde das Controller-Argument verwenden.

Wenn Sie den Code dann einmal verschieben und in ein Unterverzeichnis stellen müssten, würde das immer noch funktionieren, wogegen die Segmentmethode nicht funktionieren würde.

    
Rooneyl 31.01.2013, 12:14
quelle
0

Nein , in diesem Fall gibt es keinen Unterschied. Verwenden Sie Kontrollargument, wenn Sie können. Es ermöglicht Ihnen, mehr mit Routen zu verwirren und die Controller-Datei zu verschieben.

Wenn Sie uri verwenden möchten, sollten Sie stattdessen $this->uri->rsegment(3); verwenden, da Sie damit Routen binden können, ohne dass dies Auswirkungen auf das Segment hat.

Das Beste an CodeIgniter ist, dass es an Ihnen liegt, welche Lösung Sie bevorzugen. Ich bevorzuge die Verwendung von Argument, da es mir erlaubt, schnell zu verstehen, wie die Werte in der URL die Funktion beeinflussen, ohne die Funktion durchsehen zu müssen. Ich sehe die Werte oben.

Wenn Sie Angst haben, Fehlermeldungen zu erstellen, sollten Sie es auf

setzen %Vor%

stattdessen. Es verhindert Fehler, wenn Sie auf die URL ohne post_id zugreifen.

    
Robin Castlin 31.01.2013 12:18
quelle

Tags und Links