lunes, 5 de noviembre de 2012

CakePHP: Salvar y Mostrar

En este pequeño código muestro como guardar los datos de un formulario, en este caso correspondientes a un anuncio, e inmediatamente redirigir a la página para ver los datos guardados.

<?php

//...

class AnunciosController extends AppController {
  
 public function add() {  
        if ($this->request->is('post')) {
         if ($this->Anuncio->save($this->request->data)) {
              $this->Session->setFlash('El anuncio fue guardado: ');
              $inserted_id = $this->Anuncio->id;              
              $this->redirect(array('action' => 'view', $inserted_id ));
         } else {
             $this->Session->setFlash('No se pudo guardar el anuncio');
         }
  }
  // ...
    }
    
 // ...
 
 public function view($id) {
        $this->Anuncio->id = $id;
        $this->set('anuncio', $this->Anuncio->read());
    }    
}

La línea clave es la que hace el redireccionamiento. Aquí tocó quebrarme bastante la cabeza para determinar como pasaba el id del recién insertado anuncio.

1 comentario:

  1. Hola que tal execelente tu código, y funciona muy bien, sabrias como adicionarle que muestra la informacion y que justo abajo muestre campos extras para guardarlos y mostrarlos nuevamente?

    ResponderEliminar