PHP 8.6.0 Beta 3 is available for testing

Yaf_Route_Map::__construct

(Yaf >=1.0.0)

Yaf_Route_Map::__constructConstruit une route de type carte

Description

publicfunction Yaf_Route_Map::__construct(bool $controller_prefer = false, string $delimiter = '')

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.

Liste de paramètres

controller_prefer

Indique s'il faut associer l'URI à un nom de contrôleur. Si false, l'URI est associée à un nom d'action.

delimiter

Le 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.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

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));
?>

Voir aussi

add a note

User Contributed Notes

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