PHP 8.6.0 Beta 3 is available for testing

Yaf_Dispatcher::dispatch

(Yaf >=1.0.0)

Yaf_Dispatcher::dispatchDespachar una petición

Descripción

public function Yaf_Dispatcher::dispatch(Yaf_Request_Abstract $request): Yaf_Response_Abstract|null|false

Este método realiza el trabajo duro de la clase Yaf_Dispatcher. Toma un objeto de petición.

El proceso de despachamiento posee tres eventos distintos:

  • Enrutamiento
  • Despachamiento
  • Respuesta
El enrutamiento ocurre exactamente una vez, usando los valores del objeto de petición al llamar a Yaf_Dispatcher::dispatch(). El despachamiento tiene lugar en un bucle; una petición puede indicar o múltiples acciones a despachar, o el controlador, o un plugin puede reiniciar el objeto de petición para forzar acciones adicionales a despachar (véase la clase Yaf_Plugin_Abstract. Cuando todo ha sido realizado, la clase Yaf_Dispatcher devuelve una respuesta.

Parámetros

request

Una instancia de Yaf_Request_Abstract a despachar.

Valores devueltos

La instancia de Yaf_Response_Abstract en caso de éxito, false en caso de error, o null si la aplicación no está inicializada.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Dispatcher::dispatch()

<?php
$app = new Yaf_Application(dirname(__FILE__) . "/conf/application.ini");
$app->bootstrap();

// Se construye una petición que apunta a ProductController::detailAction y
// se despacha manualmente.
$request = new Yaf_Request_Http("/product/detail/id/42");

$response = Yaf_Dispatcher::getInstance()->dispatch($request);

if ($response instanceof Yaf_Response_Abstract) {
    $response->response();
}
?>

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top