PHP 8.6.0 Beta 3 is available for testing

Yaf_Route_Static::route

(Yaf >=1.0.0)

Yaf_Route_Static::routeRoute une requête

Description

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

Route la requête suivant une URI de style PATH_INFO : le premier segment du chemin n'est traité comme le nom du module que s'il fait partie des modules enregistrés, sinon les segments sont associés dans l'ordre au contrôleur et à l'action. Les segments restants deviennent les paramètres de la requête.

Par exemple, en l'absence d'un module nommé foo, /foo/bar/age/10 route vers le contrôleur Foo, l'action bar, avec un paramètre age valant 10.

Liste de paramètres

request

L'instance de Yaf_Request_Abstract à router.

Valeurs de retour

Retourne toujours true.

Exemples

Exemple #1 Exemple avec Yaf_Route_Static::route()

<?php
$request = new Yaf_Request_Http("/product/detail/id/10");

/* la route statique est la route par défaut de Yaf_Router,
 * enregistrée sous le nom "_default" */
$route = Yaf_Dispatcher::getInstance()->getRouter()->getRoute("_default");
var_dump($route->route($request));

var_dump($request->getControllerName());
var_dump($request->getActionName());
var_dump($request->getParam("id"));
?>

Résultat de l'exemple ci-dessus est similaire à :

bool(true)
string(7) "product"
string(6) "detail"
string(2) "10"

Voir aussi

add a note

User Contributed Notes

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