PHP Conference Ehime 2026

Yaf_Route_Rewrite::route

(Yaf >=1.0.0)

Yaf_Route_Rewrite::routeRoute une requête

Description

public function Yaf_Route_Rewrite::route(Yaf_Request_Abstract $request): bool

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.

Liste de paramètres

request

L'instance de Yaf_Request_Abstract à router.

Valeurs de retour

Retourne true si l'URI correspond, false sinon, ce qui amène le routeur à essayer la route suivante.

Exemples

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"

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top