PHP 8.4.26 Released!

Yaf_Plugin_Abstract::routerStartup

(Yaf >=1.0.0)

Yaf_Plugin_Abstract::routerStartup — Enganche deEl propósito de routerStartup

Descripción

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

Este enganche se dispara justo antes de que se enrute la petición. Es el primer enganche del flujo de despacho, por lo que se usa habitualmente para la reescritura de URL o para decisiones de enrutamiento que deben tomarse antes de que se ejecute Yaf_Router::route.

Parámetros

request

La instancia de Yaf_Request_Abstract que se está despachando.

response

La instancia de Yaf_Response_Abstract.

Valores devueltos

No se devuelve ningún valor.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Plugin_Abstract::routerStartup()

<?php
class RewritePlugin extends Yaf_Plugin_Abstract
{
    public function routerStartup(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
    {
        /* reescribe las URI del estilo "/about" a "/page/about" antes
         * de que se ejecute el enrutamiento */
        $uri = $request->getRequestUri();
        if (preg_match("#^/[a-z]+$#", $uri)) {
            $request->setRequestUri("/page" . $uri);
        }
    }
}

/* los plugins se registran en el bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
    public function _initPlugin(Yaf_Dispatcher $dispatcher)
    {
        $dispatcher->registerPlugin(new RewritePlugin());
    }
}
?>

Véase también

+add a note

User Contributed Notes

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