(Yaf >=1.0.0)
Yaf_Route_Regex::route — Route une requête
Route la requête à l'aide d'une expression rationnelle : l'URI est comparée au motif fourni au constructeur, et le résultat du routage (le module, le contrôleur et l'action) est tiré des variables capturées, associées par le paramètre map.
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_Regex::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_Regex(
"#^/product/([^/]+)/?$#", // correspond à une URI commençant par "/product"
array(
'controller' => "product", // route vers le contrôleur product
),
array(
1 => "name", // $request->getParam("name") vaudra "php-book"
)
);
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"