(Yaf >=1.0.0)
Yaf_Route_Rewrite::__construct — Constructor de Yaf_Route_Rewrite
$match
   , array $route
   [, array $verify
  ] )
match
      Un patrón de expresión regular completo, se usará para comparar un URI solicitado, si
      no coincide, Yaf_Route_Regex devolverá
      FALSE.
     
Se puede usar el stilo :name para nombrar segmentos a buscar. y * para encontrar el resto de segmentos.
routeCuando el patrón de comparación coincida con el URI solicitado, Yaf_Route_Regex lo usará para decidir qué módulo/ccontrolador/acción enrutar.
Cada módulo/ccontrolador/acción en este array es opcional, si no se asigna un valor específico, será enrutada al valor predeterminado.
verify
Ejemplo #1 Ejemplo de Yaf_Route_Rewrite()
<?php
   /**
    * Añadir una ruta de reescritura a la pila de rutas de Yaf_Router
    */
    Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
        new Yaf_Route_rewrite(
           "/product/:name/:id/*", //match request uri leading "/product"
           array(
               'controller' => "product",  //route to product controller,
           ),
        )
    );
?>
El resultado del ejemplo sería algo similar a:
/* para http://yourdomain.com/product/foo/22/foo/bar * la ruta resultará en los siguientes valores: */ array( "controller" => "product", "module" => "index", //(default) "action" => "index", //(default) ) /** * y los parámetros de petición: */ array( "name" => "foo", "id" => 22, "foo" => bar )
Ejemplo #2 Ejemplo de Yaf_Route_Rewrite()
<?php
   /**
    * Añadir una ruta de reescritura a la pila de rutas de Yaf_Router llamando a addconfig
    */
    $config = array(
        "name" => array(
           "type"  => "rewrite",        //Yaf_Route_Rewrite route
           "match" => "/user-list/:id", //match only /user/list/?/
           "route" => array(
               'controller' => "user",  //route to user controller,
               'action'     => "list",  //route to list action
           ),
        ),
    );
    Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
        new Yaf_Config_Simple($config));
?>
El resultado del ejemplo sería algo similar a:
/* para http://yourdomain.com/user-list/22 * la ruta resultará en los siguientes valores: */ array( "controller" => "user", "action" => "list", "module" => "index", //(default) ) /** * y los parámetros de petición: */ array( "id" => 22, )
Ejemplo #3 Ejemplo de Yaf_Route_Rewrite (como en 2.3.0)()
<?php
   /**
    * Añadir una ruta de reescritura para usar el resultado de comparar m/c/a como un nombre
    */
    $config = array(
        "name" => array(
           "type"  => "rewrite",
           "match" => "/user-list/:a/:id", //coincidir solo /user-list/*
           "route" => array(
               'controller' => "user",   //ruta a user controller,
               'action'     => ":a",     //ruta a acción :a
           ),
        ),
    );
    Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
        new Yaf_Config_Simple($config));
?>
El resultado del ejemplo sería algo similar a:
/* para http://yourdomain.com/user-list/list/22 * la ruta resultará en los siguientes valores: */ array( "controller" => "user", "action" => "list", "module" => "index", //(default) ) /** * y los parámetros de petición: */ array( "id" => 22, )