(Yaf >=1.0.0)
Yaf_Route_Rewrite::__construct — Yaf_Route_Rewrite constructor
$match
   , array $route
   [, array $verify
  ] )
match
       A pattern, will be used to match a request uri, if
       it doesn't match, Yaf_Route_Rewrite will return
       FALSE.
     
You can use :name style to name segments matched, and use * to match the rest of the URL segments.
routeWhen the match pattern matches the request uri, Yaf_Route_Rewrite will use this to decide which module/controller/action is the destination.
Either of module/controller/action in this array is optional, if you don't assign a specific value, it will be routed to default.
verify
Example #1 Yaf_Route_Rewrite()example
<?php
   /**
    * Add a rewrite route to Yaf_Router route stack
    */
    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,
           ),
        )
    );
?>
The above example will output something similar to:
/* for http://yourdomain.com/product/foo/22/foo/bar * route will result in following values: */ array( "controller" => "product", "module" => "index", //(default) "action" => "index", //(default) ) /** * and request parameters: */ array( "name" => "foo", "id" => 22, "foo" => bar )
Example #2 Yaf_Route_Rewrite()example
<?php
   /**
    * Add a rewrite route to Yaf_Router route stack by calling 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));
?>
The above example will output something similar to:
/* for http://yourdomain.com/user-list/22 * route will result in following values: */ array( "controller" => "user", "action" => "list", "module" => "index", //(default) ) /** * and request parameters: */ array( "id" => 22, )
Example #3 Yaf_Route_Rewrite(as of 2.3.0)()example
<?php
   /**
    * Add a rewrite route use match result as m/c/a name
    */
    $config = array(
        "name" => array(
           "type"  => "rewrite",        
           "match" => "/user-list/:a/:id", //match only /user-list/*
           "route" => array(
               'controller' => "user",   //route to user controller,
               'action'     => ":a",     //route to :a action
           ),
        ),
    );
    Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
        new Yaf_Config_Simple($config));
?>
The above example will output something similar to:
/* for http://yourdomain.com/user-list/list/22 * route will result in following values: */ array( "controller" => "user", "action" => "list", "module" => "index", //(default) ) /** * and request parameters: */ array( "id" => 22, )