2017-06-27 1 views
-1

Was ist der Unterschied zwischen $this->input->post() und $_POST[] in Codeigniter?

Antwort

2

$_POST ist gebürtiger PHP superglobal

$this->input->post() ist ein Verfahren des CodeIgniter Input Class

Aus ihrer Dokumentation:

Die Eingangsklasse dient zwei Zwecke:

  1. Es verarbeitet globale Eingabedaten für die Sicherheit.
  2. Es bietet einige Hilfsmethoden zum Abrufen von Eingabedaten und Vorverarbeitung.

So ist $this->input->post() eine Hilfsmethode von CodeIgniter zur Verfügung gestellt. Anstatt zu überprüfen, ob ein Wert in $_POST gesetzt ist, es abrufen und dann den Wert vor Sicherheitsproblemen wie XSS-Attacken schützen, verwenden Sie einfach $this->input->post() und lassen es die Arbeit für Sie erledigen.

Dies ist der ganze Sinn eines Frameworks. Es kümmert sich um Details wie diese für Sie, damit Sie sich auf die Implementierung von Geschäftslogik konzentrieren können.

0

$this->input->post() wird verwendet, um einen einzelnen Wert aus der Sicht in der Steuerung zu erhalten, und auf der anderen Seite wird $_POST[] verwendet, um ganze Werte aus der Sicht im Controller zu erhalten. Wir können $_POST['some_value'] auch von $this->input->post() am Ort verwenden

0

Das Arbeiten beider Funktionen ist gleich, es wird die HTTP POST variables holen.

$_POST ist eine native PHP superglobalen Variablen (was bedeutet, dass sie immer zugänglich sind, unabhängig von Umfang -. Und Sie können sie von jeder Funktion, Klasse oder eine Datei zugreifen, ohne speziell etwas zu tun)

e.g. $_POST['form name goes here'] 

$this->input->post() ist eine eingebaute Funktion von CodeIgniter. Es enthält den 2 Parameter. Der erste Parameter enthält den Namen der POST-Variablen. 2. Parameter optional. Mit dem zweiten optionalen Parameter können Sie die Daten über den XSS-Filter ausführen. Es wird aktiviert, indem der zweite Parameter auf Boolean TRUE gesetzt wird.

e.g. 
$this->input->post(NULL, TRUE); // returns all POST items with XSS filter 

$this->input->post(); // returns all POST items without XSS filter 
Verwandte Themen