PHP 8.4.26 Released!

Yaf_Dispatcher::dispatch

(Yaf >=1.0.0)

Yaf_Dispatcher::dispatch — Répartit une requête

Description

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

Cette méthode réalise le gros du travail de la classe Yaf_Dispatcher. Elle prend un objet de requête.

Le processus de répartition comporte trois événements distincts :

  • Routage
  • Répartition
  • Réponse
Le routage n'a lieu qu'une seule fois, en utilisant les valeurs de l'objet de requête au moment où Yaf_Dispatcher::dispatch() est appelée. La répartition a lieu dans une boucle ; une requête peut soit indiquer plusieurs actions à répartir, soit le contrôleur ou un plugin peut réinitialiser l'objet de requête pour forcer la répartition d'actions supplémentaires (voir Yaf_Plugin_Abstract). Lorsque tout est terminé, la classe Yaf_Dispatcher retourne une réponse.

Liste de paramètres

request

Une instance de Yaf_Request_Abstract à répartir.

Valeurs de retour

L'instance de Yaf_Response_Abstract en cas de succès, false en cas d'échec, ou null si l'application n'est pas initialisée.

Exemples

Exemple #1 Exemple avec Yaf_Dispatcher::dispatch()

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

// Construit une requête pointant vers ProductController::detailAction et
// la répartit manuellement.
$request = new Yaf_Request_Http("/product/detail/id/42");

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

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

Voir aussi

+add a note

User Contributed Notes

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