(Yaf >=1.0.0)
Yaf_Route_Rewrite::route — Route une requête
Route la requête en confrontant l'URI au masque fourni au constructeur. En cas de correspondance, le module, le contrôleur et l'action sont pris dans le tableau de route, où une valeur commençant par un deux-points est résolue à partir des variables correspondantes.
requestL'instance de Yaf_Request_Abstract à router.
Retourne true si l'URI correspond, false sinon, ce qui amène le routeur à essayer la route suivante.
Exemple #1 Exemple avec Yaf_Route_Rewrite::route()
<?php
/* on suppose que l'URI de la requête est "/product/php-book" */
$request = new Yaf_Request_Http("/product/php-book");
$route = new Yaf_Route_Rewrite(
"/product/:name", // correspond à une URI commençant par "/product"
array(
'controller' => "product", // route vers le contrôleur product
),
array() // aucune valeur par défaut
);
var_dump($route->route($request));
var_dump($request->getControllerName());
var_dump($request->getParam("name"));
?>Résultat de l'exemple ci-dessus est similaire à :
bool(true) string(7) "product" string(8) "php-book"