(PECL yaf >=1.0.0)
Yaf_Route_Rewrite::__construct — El propósito de __construct
$match
, array $route
[, array $verify
] )
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
match
Un patrón de expresión regular completo, se usará para comparar un URI solicitado, si
no coincide, Yaf_Route_Regex devolverá
FALSE
.
route
Cuando el patrón de comparación coincida con el URI solicitado, Yaf_Route_Regex lo usará para decidir qué m/c/a enrutar.
m/c/a en este array son opcionales, 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, )