2012-06-20 12 views
5

En un controlador de IC se puede conseguir todas las variables de entrada hecha por hacer algo como esto:¿Es posible obtener todas las variables de publicación en ExpressionEngine, como podría hacerlo en CodeIgniter?

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

En EE (construido fuera de CI por las mismas personas) la sintaxis análogo sería:

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

El único problema es que en lugar de una matriz con todos los datos, obtienes un booleano de falso.

¿Hay alguna forma de obtener una matriz de todos los datos de la publicación, utilizando ExpressionEngine en lugar de POST superglobal?

Gracias.

+1

Si tiene el código fuente, leerlo desde allí. No fue mencionado en la documentación y no sé de dónde obtener la fuente. – Esailija

+0

Gracias. Había una solución que simplemente me encantaba: foreach ($ _ POST as $ key => $ value) { $ data [$ key] = $ this-> EE-> input-> post ($ key); } Esto funciona bien, para cualquiera que encuentre valor en esta pregunta –

+0

@Mike_K, publique su solución como respuesta y acepte esa respuesta. –

Respuesta

6

Ok, la manera de obtener resultados similares a CI dentro de EE para todos los elementos de un puesto, sin dejar de aprovechar las características de seguridad de EE es la siguiente:

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

Ya que se puede acceder a la POST vars por su nombre , repitiéndolos en $ _POST, luego, al llamar explícitamente a cada uno, se obtendrá el resultado deseado.

Cuestiones relacionadas