(Yaf >=1.0.0)
Yaf_Route_Map::__construct — Construit une route de type carte
Construit une route de type carte. Une route de type carte associe l'URI entière à un nom de contrôleur ou à un nom d'action.
controller_preferIndique s'il faut associer l'URI à un nom de contrôleur. Si false, l'URI est associée à un nom d'action.
delimiterLe délimiteur utilisé pour séparer le nom associé des paramètres de la requête dans l'URI. S'il apparaît comme un segment de chemin précédé d'une barre oblique, tout ce qui le suit est analysé comme paramètres de la requête au lieu de faire partie du nom associé. S'il est vide, aucune séparation de ce type n'a lieu lors du routage.
Aucune valeur n'est retournée.
Exemple #1 Exemple avec Yaf_Route_Map
<?php
/**
* Ajoute une route de type carte à la pile de routes de Yaf_Router
*/
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new Yaf_Route_Map());
?>Résultat de l'exemple ci-dessus est similaire à :
/* pour http://yourdomain.com/product/foo/bar * la requête portera les valeurs suivantes : */ array( "action" => "product_foo_bar", )
Exemple #2 Exemple avec Yaf_Route_Map
<?php
/**
* Ajoute une route de type carte avec un délimiteur à la pile de routes de Yaf_Router
*/
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new Yaf_Route_Map(true, "_"));
?>Résultat de l'exemple ci-dessus est similaire à :
/* pour http://yourdomain.com/user/list/_/foo/22
* la requête portera les valeurs suivantes :
*/
array(
"controller" => "User_List",
)
/**
* et les paramètres de requête :
*/
array(
"foo" => "22",
)
Exemple #3 Exemple avec Yaf_Route_Map
<?php
/**
* Ajoute une route de type carte à la pile de routes en appelant addConfig
*/
$config = array(
"name" => array(
"type" => "map", // route Yaf_Route_Map
"controllerPrefer" => FALSE,
"delimiter" => "#!",
),
);
Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
new Yaf_Config_Simple($config));
?>