Rutas personalizadas
PHP Manual
PHP Manual»Ejemplos»Rutas personalizadas

Ejemplo #1 Rutas personalizadas

Además de la ruta Yaf_Route_Static por omisión, se pueden registrar rutas personalizadas en la pila de rutas de Yaf_Router, normalmente en un método _initRoute del Bootstrap, mediante Yaf_Router::addRoute(). Las rutas también pueden declararse en ficheros de configuración y cargarse con Yaf_Router::addConfig().

<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
    public function _initRoute(Yaf_Dispatcher $dispatcher)
    {
        $router = $dispatcher->getRouter();

        // /user/123 -> controller=user, action=index, id=123
        $router->addRoute("user", new Yaf_Route_Rewrite(
            "/user/:id",
            array("controller" => "user", "action" => "index")
        ));
    }
}
?>
To Top