(Yaf >=1.0.0)
Yaf_Route_Map::route — Route une requête
Route la requête en associant l'URI entière à un nom de contrôleur ou à un nom d'action : les segments de chemin de l'URI sont joints par des tirets bas pour former le nom.
Lorsque la route a été construite avec l'option de préférence pour le contrôleur activée, le résultat est défini comme nom de contrôleur, sinon comme nom d'action.
requestL'instance de Yaf_Request_Abstract à router.
Retourne toujours true. Il est à noter que la route de type carte prend en charge la requête même lorsque l'URI est vide, auquel cas aucun nom n'est défini.
Exemple #1 Exemple avec 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());
?>Résultat de l'exemple ci-dessus est similaire à :
bool(true) string(15) "product_foo_bar"
Exemple #2 Exemple avec 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"));
?>Résultat de l'exemple ci-dessus est similaire à :
bool(true) string(9) "User_List" string(2) "22"