2012-06-20 17 views
5

In un controller di CI si potrebbe ottenere tutte le variabili pubblicare facendo qualcosa di simile a questo:È possibile ottenere tutte le variabili del post in ExpressionEngine, come si potrebbe in CodeIgniter?

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

In EE (costruita al largo di CI dalle stesse persone) la sintassi analogo potrebbe essere:

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

L'unico problema è che invece di un array con tutti i dati, si ottiene un valore booleano di falso.

C'è un modo per ottenere una matrice di tutti i dati dei post, utilizzando ExpressionEngine anziché il POST superglobale?

Grazie.

+1

Se hai il codice sorgente, leggerlo da lì. Non è stato menzionato nella documentazione e non so da dove ottenere la fonte. – Esailija

+0

Grazie. C'era una soluzione che mi piaceva alquanto: foreach ($ _ POST come $ key => $ value) { $ data [$ key] = $ this-> EE-> input-> post ($ key); } Funziona bene, per chiunque trovi valore in questa domanda –

+0

@ Mike_K, pubblica la tua soluzione come risposta e accetta quella risposta. –

risposta

6

Ok, il modo per ottenere risultati simili a CI all'interno EE per tutti gli elementi di un POST, pur sfruttando le caratteristiche di sicurezza di EE è la seguente:

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

Dal momento che è possibile accedere POST vars per nome , passandoci sopra in $ _POST, quindi chiamando esplicitamente ognuno produrrà il risultato desiderato.

Problemi correlati