PHP 8.6.0 Beta 3 is available for testing

La clase Yaf_Dispatcher

(Yaf >=1.0.0)

Introducción

El propósito de la clase Yaf_Dispatcher es inicializar el entorno de peticiones, enrutar las peticiones entrantes, y despachar cualquier acción encontrada; agrega las respuestas y las devuelve cuando el proceso está completado.

Yaf_Dispatcher también implementa el patrón Singleton, lo que significa que solamente puede estar disponible una instancia de la misma a la vez. Esto le permite actuar también como un registro en el que los demás objetos del proceso de despacho pueden apoyarse.

Sinopsis de la clase

final class Yaf_Dispatcher {
/* Propiedades */
protected $_router;
protected $_view;
protected $_request;
protected $_plugins;
protected static $_instance;
protected $_auto_render;
protected $_default_module;
protected $_default_action;
/* Métodos */
public function __construct()
public function autoRender(?bool $flag = null): Yaf_Dispatcher|bool
public function catchException(?bool $flag = null): Yaf_Dispatcher|bool
public function disableView(): ?Yaf_Dispatcher
public function enableView(): ?Yaf_Dispatcher
public function flushInstantly(?bool $flag = null): Yaf_Dispatcher|bool
public function getApplication(): ?Yaf_Application
public function getDefaultAction(): ?string
public function getDefaultController(): ?string
public function getDefaultModule(): ?string
public static function getInstance(): ?Yaf_Dispatcher
public function getRouter(): ?Yaf_Router
public function initView(string $templates_dir, ?array $options = null): Yaf_View_Interface|null|false
public function returnResponse(bool $flag = false): Yaf_Dispatcher|bool
public function setDefaultAction(string $action): Yaf_Dispatcher|null|false
public function setDefaultController(string $controller): Yaf_Dispatcher|null|false
public function setDefaultModule(string $module): Yaf_Dispatcher|null|false
public function setErrorHandler(mixed $callback, int $error_types = 0): Yaf_Dispatcher|null|false
public function throwException(?bool $flag = null): Yaf_Dispatcher|bool
}

Propiedades

_router

La instancia de Yaf_Router que usa el despachador para enrutar las peticiones.

_view

La implementación de Yaf_View_Interface usada para renderizar las vistas, inicializada de forma perezosa en el primer despacho.

_request

El objeto de petición que se está despachando.

_plugins

La lista de plugins registrados con Yaf_Dispatcher::registerPlugin().

_instance

Referencia estática a la única instancia del despachador.

_auto_render

Si el despachador renderiza automáticamente la vista después del despacho. Por omisión, true.

_return_response

Si Yaf_Application::run() devuelve el objeto de respuesta en lugar de enviarlo directamente. Por omisión, false.

_instantly_flush

Si el cuerpo de la respuesta se vuelca en cuanto se establece. Por omisión, true.

_default_module

El nombre del módulo por omisión, tomado de la entrada de configuración application.dispatcher.defaultModule.

_default_controller

El nombre del controlador por omisión, tomado de la entrada de configuración application.dispatcher.defaultController.

_default_action

El nombre de la acción por omisión, tomado de la entrada de configuración application.dispatcher.defaultAction.

Tabla de contenidos

add a note

User Contributed Notes

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