2012-06-20 4 views
5

In einem Controller in CI Sie alle POST-Variablen durch so etwas wie dies zu tun bekommen könnte: wäreIst es möglich, alle Post-Variablen in ExpressionEngine zu erhalten, wie Sie in CodeIgniter?

$data = $this->input->post(); 

In EE (gebaut ab von CI von den gleichen Leuten) die analoge Syntax:

$data = $this->EE->input->post(); 

Das einzige Problem ist, dass anstelle eines Arrays mit allen Daten ein Boolescher Wert von false angezeigt wird.

Gibt es eine Möglichkeit, ein Array aller Post-Daten zu erhalten, mit ExpressionEngine und nicht mit dem POST-Superglobal?

Danke.

+1

Wenn Sie den Quellcode haben, von dort lesen. Es wurde in der Dokumentation nicht erwähnt und ich weiß nicht, wo ich die Quelle herbekomme. – Esailija

+0

Danke. Es gab eine Lösung, die ich gerade geflügelt habe: foreach ($ _ POST als $ key => $ value) { $ data [$ key] = $ this-> EE-> input-> post ($ key); } Dies funktioniert gut, für jeden, der Wert in dieser Frage –

+0

@Mike_K findet, posten Sie Ihre Lösung als Antwort und akzeptieren Sie diese Antwort. –

Antwort

6

Ok, die Art und Weise um Ergebnisse zu erhalten ähnlich für alle Elemente eines POST innerhalb EE CI, während nach wie vor die Sicherheitsfunktionen von EE Nutzung ist die folgende:

foreach($_POST as $key => $value){ 
    $data[$key] = $this->EE->input->post($key); 
} 

Da Sie POST Vars mit Namen zugreifen können Wenn Sie sie in $ _POST durchlaufen, rufen Sie alle explizit auf, um das gewünschte Ergebnis zu erzielen.

Verwandte Themen