(Yaf >=1.0.0)
Yaf_Route_Rewrite::route — El propósito de route
Enruta la petición comparando el URI con el patrón
match indicado al constructor. Cuando coincide, el
módulo, el controlador y la acción se toman del array
route, donde un valor que empieza por dos puntos se
resuelve a partir de las variables capturadas.
requestLa instancia de Yaf_Request_Abstract a enrutar.
Devuelve true si el URI coincide, false en caso contrario, lo que hace que el enrutador pruebe la siguiente ruta.
Ejemplo #1 Ejemplo de Yaf_Route_Rewrite::route()
<?php
/* se supone que el URI de la petición es "/product/php-book" */
$request = new Yaf_Request_Http("/product/php-book");
$route = new Yaf_Route_Rewrite(
"/product/:name", // match a URI leading "/product"
array(
'controller' => "product", // route to the product controller
),
array() // no default values
);
var_dump($route->route($request));
var_dump($request->getControllerName());
var_dump($request->getParam("name"));
?>Resultado del ejemplo anterior es similar a:
bool(true) string(7) "product" string(8) "php-book"