Welcome to the Cookbook

loading...

5.5 Request Handling

El componente Request Handler (manejador de la petición) es usado en CakePHP para obtener información adicional sobre las peticiones HTTP que son realizadas a tus aplicaciones. Puedes usarlo para informar a tus controladores sobre Ajax, como también para obtener información adicional sobre tipos de contenido que el cliente acepta y cambiar automáticamente al layout apropiado cuando estén activadas las extensiones de ficheros.

Por defecto, RequestHandler detectará automáticamente las peticiones Ajax basadas en la cabecera HTTP-X-Requested-With que utilizan muchas librerías javascript. Cuando se utiliza junto con Router::parseExtensions(), RequestHandler cambiará automáticamente los ficheros de layout y vista a aquellos que coincidan con el tipo pedido. Además, si existe un helper con el mismo nombre que la extensión pedida, se añadirá al array de helpers del controlador. Finalmente, si son "POSTeados" datos XML a tus controladores, se parsearán en un objecto XML que se asigna a Controller::data, y que puede entonces ser salvado como datos de modelo. Para poder hacer uso de Request handler, debe ser incluído en tu array $components.

<?php
class WidgetController extends AppController {
    
	var $components = array('RequestHandler');
	
	//resto del controlador
}
?>
  1. <?php
  2. class WidgetController extends AppController {
  3. var $components = array('RequestHandler');
  4. //resto del controlador
  5. }
  6. ?>