(Yaf >=1.0.0)
Yaf_Route_Map::route — El propósito de route
Enruta la petición asociando el URI completo a un nombre de controlador o a un nombre de acción: los segmentos de ruta del URI se unen con guiones bajos para formar el nombre.
Cuando la ruta se ha construido con el indicador de preferencia de controlador activado, el resultado se establece como nombre del controlador; en caso contrario, como nombre de la acción.
requestLa instancia de Yaf_Request_Abstract a enrutar.
Siempre devuelve true. Es de notar que la ruta map captura la petición
incluso cuando el URI está vacío, en cuyo caso no se establece ningún
nombre.
Ejemplo #1 Ejemplo de Yaf_Route_Map::route()
<?php
$request = new Yaf_Request_Simple("CLI");
$request->setRequestUri("/product/foo/bar");
$route = new Yaf_Route_Map();
var_dump($route->route($request));
var_dump($request->getActionName());
?>Resultado del ejemplo anterior es similar a:
bool(true) string(15) "product_foo_bar"
Ejemplo #2 Ejemplo de Yaf_Route_Map::route()
<?php
$request = new Yaf_Request_Simple("CLI");
$request->setRequestUri("/user/list/_/foo/22");
$route = new Yaf_Route_Map(true, "_");
var_dump($route->route($request));
var_dump($request->getControllerName());
var_dump($request->getParam("foo"));
?>Resultado del ejemplo anterior es similar a:
bool(true) string(9) "User_List" string(2) "22"