PHP 8.6.0 Beta 3 is available for testing

La classe Yaf_Dispatcher

(Yaf >=1.0.0)

Introduction

Le but de Yaf_Dispatcher est d'initialiser l'environnement de la requête, de router la requête entrante, puis de distribuer les actions découvertes ; il agrège toutes les réponses et les retourne une fois le processus terminé.

Yaf_Dispatcher implémente également le patron singleton, ce qui signifie qu'une seule instance de cette classe peut être disponible à un instant donné. Ceci lui permet aussi d'agir comme un registre dans lequel les autres objets du processus de distribution peuvent puiser.

Synopsis de la classe

final class Yaf_Dispatcher {
/* Propriétés */
protected $_router;
protected $_view;
protected $_request;
protected $_plugins;
protected static $_instance;
protected $_auto_render;
protected $_default_module;
protected $_default_action;
/* Méthodes */
private 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
}

Propriétés

_router

L'instance de Yaf_Router utilisée par le distributeur pour router les requêtes.

_view

L'implémentation de Yaf_View_Interface utilisée pour rendre les vues, initialisée paresseusement lors de la première distribution.

_request

L'objet requête en cours de distribution.

_plugins

La liste des plugins enregistrés avec Yaf_Dispatcher::registerPlugin().

_instance

Référence statique vers l'unique instance du distributeur.

_auto_render

Indique si le distributeur rend automatiquement la vue après la distribution. Vaut true par défaut.

_return_response

Indique si Yaf_Application::run() retourne l'objet réponse au lieu de l'envoyer directement. Vaut false par défaut.

_instantly_flush

Indique si le corps de la réponse est envoyé immédiatement lorsqu'il est défini. Vaut true par défaut.

_default_module

Le nom du module par défaut, issu de l'entrée de configuration application.dispatcher.defaultModule.

_default_controller

Le nom du contrôleur par défaut, issu de l'entrée de configuration application.dispatcher.defaultController.

_default_action

Le nom de l'action par défaut, issu de l'entrée de configuration application.dispatcher.defaultAction.

Sommaire

add a note

User Contributed Notes

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