Forum PHP 2026 - Paris (France)

Yaf_Plugin_Abstract::routerStartup

(Yaf >=1.0.0)

Yaf_Plugin_Abstract::routerStartupPoint d'accroche avant le routage

Description

public function Yaf_Plugin_Abstract::routerStartup(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response): void

Ce point d'accroche est déclenché juste avant que la requête ne soit routée. Il s'agit du point d'accroche le plus précoce du flux de distribution, il est donc habituellement utilisé pour la réécriture d'URL ou pour les décisions de routage qui doivent intervenir avant l'exécution de Yaf_Router::route.

Liste de paramètres

request

L'instance de Yaf_Request_Abstract en cours de distribution.

response

L'instance de Yaf_Response_Abstract.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Exemple avec Yaf_Plugin_Abstract::routerStartup()

<?php
class RewritePlugin extends Yaf_Plugin_Abstract
{
    public function routerStartup(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
    {
        /* réécrit les URI du style "/about" en "/page/about" avant
         * que le routage ne s'exécute */
        $uri = $request->getRequestUri();
        if (preg_match("#^/[a-z]+$#", $uri)) {
            $request->setRequestUri("/page" . $uri);
        }
    }
}

/* les plugins sont enregistrés dans le bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
    public function _initPlugin(Yaf_Dispatcher $dispatcher)
    {
        $dispatcher->registerPlugin(new RewritePlugin());
    }
}
?>

Voir aussi

add a note

User Contributed Notes

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