PHP 8.6.0 Beta 3 is available for testing

Yaf_Route_Map::route

(Yaf >=1.0.0)

Yaf_Route_Map::routeRoute une requête

Description

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

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.

Liste de paramètres

request

L'instance de Yaf_Request_Abstract à router.

Valeurs de retour

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.

Exemples

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"

Voir aussi

add a note

User Contributed Notes

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