Añadimos las siguientes líneas en routes.php (antes de’ require CAKE . ‘Config’ . DS . ‘routes.php’;’):
Router::mapResources('rest_productos');
Router::parseExtensions();
Y añadimos el controlador restProductos:
class RestProductosController extends AppController {
public $uses = array('Producto');
public $components = array('RequestHandler');
public function index() {
$productos = $this->Producto->find('all');
$this->set(array(
'productos' => $productos,
'_serialize' => array('productos')
));
}
public function add() {
$this->Producto->create();
if ($this->Producto->save($this->request->data)) {
$message = 'Created';
} else {
$message = 'Error';
}
$this->set(array(
'message' => $message,
'_serialize' => array('message')
));
}
public function view($id) {
$producto = $this->Producto->findById($id);
$this->set(array(
'producto' => $producto,
'_serialize' => array('producto')
));
}
public function edit($id) {
$this->Producto->id = $id;
if ($this->Producto->save($this->request->data)) {
$message = 'Saved';
} else {
$message = 'Error';
}
$this->set(array(
'message' => $message,
'_serialize' => array('message')
));
}
public function delete($id) {
if ($this->Producto->delete($id)) {
$message = 'Deleted';
} else {
$message = 'Error';
}
$this->set(array(
'message' => $message,
'_serialize' => array('message')
));
}
}