(Yaf >=1.0.0)
Yaf_Plugin_Abstract::routerStartup — Enganche deEl propósito de routerStartup
$request, Yaf_Response_Abstract $response): voidEste 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.
requestLa instancia de Yaf_Request_Abstract que se está despachando.
responseLa instancia de Yaf_Response_Abstract.
No se devuelve ningún valor.
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());
}
}
?>