2012-03-07 73 views
8

en CodeIgniter hago estoGET y POST en cakephp

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

para conseguir todos los objetos publicados, pero no sé si hay algo similar en cakephp para obtener todas las variables publicadas desde un formulario? Estoy escribiendo una función para que se publique la contraseña y guardarla en la base de datos en lugar de la contraseña anterior allí registrada.

Utilizo php nativo para obtener variables 'publicadas' de un formulario, (no estoy familiarizado con el uso de formularios cakephp) por eso, así que en lugar de usar $ _POST ['sssss'] ¿qué debo hacer ahora?

Gracias por cualquier ayuda.

Respuesta

9
$value = $this->request->data('key'); 

Para más información, lea el manual. Es mucho más fácil y mejor para ti mismo resolverlo por ti mismo.

http://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-post-data

+0

Esto está mal, los datos son una matriz. $ value = $ this-> request-> data ['key']; estaría bien. –

+9

Lea el manual, indica: Puede acceder directamente a la propiedad de datos, o puede utilizar CakeRequest :: data() para leer la matriz de datos sin errores. Cualquier clave que no exista devolverá nulo: –

+0

Tienes razón, mis disculpas. –

2

Los datos de post debe ser de datos se reflejen en $ this-> request-> datos.

Ejemplo:

// input field 
<input type="text" name="data[foo]" value="bar" /> 

// in your controller 
debug($this->request->data); 
2

Puede comprobar si se publica un formulario mediante

if (!empty($this->data)) { 
    print_r($this->data); 
} 
2

Para comprobar si se publica un formulario, por favor use:

if ($this->request->is('post')) { 
    pr($this->request->data); 
} 
2

Si desea obtener un campo específico de la tabla puede moverlo así:

if($this->data["Objetorastreavel"]["id"]){ 
} 

Comprueba solo el ID Objetorestraeval si desea seleccionar solo un campo y no publicar toda la página.

0

Usted debe acceder a los datos de forma artículo en:

Para CakePHP 2.x

if ($this->request->is('post')) { 
    pr($this->request->data); 
} 

para CakePHP 3.4.x

if ($this->request->is('post')) { 
    pr($this->request->getData()); 
} 

Documentation for CakePHP 3

0

permite utilizar las siguientes para recuperar poste/Obtener datos en CakePHP

Para el post de datos: $this->request->data;

Para Obtener datos: $this->request->query;