Yaf_Route_Regex::route
PHP Manual
PHP Manual»Yaf_Route_Regex»Yaf_Route_Regex::route

Yaf_Route_Regex::route

(Yaf >=1.0.0)

Yaf_Route_Regex::route — Route une requête

Description

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

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.

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_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"

Voir aussi

To Top