Yaf_Route_Rewrite::__construct
(Yaf >=1.0.0)
Yaf_Route_Rewrite::__construct — Constructeur Yaf_Route_Rewrite
Description
public Yaf_Route_Rewrite::__construct
( string
$match
, array $route
[, array $verify
] )
Liste de paramètres
-
match
-
Un masque à utiliser sur une requête URI. Si aucune correspondance n'y est trouvée, Yaf_Route_Rewrite retournera
FALSE
. -
route
-
Lorsque le masque trouve une correspondance sur la requête URI, Yaf_Route_Rewrite utilisera ce paramètre pour savoir quel m/c/a doit être routé.
Les éléments du tableau m/c/a sont optionnels, si vous ne les assignez pas en une valeur spécifique, ils seront routés vers la cible par défaut.
-
verify
-
Valeurs de retour
Exemples
Exemple #1 Exemple avec Yaf_Route_Rewrite()
<?php /** * Ajoute une route de réécriture à la pile de routes de Yaf_Router */ Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name", new Yaf_Route_rewrite( "/product/:name/:id/*", //correspond à la requête URI "/product" array( 'controller' => "product", //route vers le controlleur produit, ), ) ); ?>
<?php /** * Ajoute une route de réécriture à la pile de route Yaf_Router * en appelant addconfig */ $config = array( "name" => array( "type" => "rewrite", //route Yaf_Route_Rewrite "match" => "/user-list/:id", //correspond uniquement à /user/list/?/ "route" => array( 'controller' => "user", //route vers le contrôleur utilisateur 'action' => "list", //route vers la liste des actions ), ), ); Yaf_Dispatcher::getInstance()->getRouter()->addConfig( new Yaf_Config_Simple($config)); ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
/* Pour http://yourdomain.com/user-list/22 * la route résultera en les valeurs suivantes : */ array( "controller" => "user", "action" => "list", "module" => "index", //(default) ) /** * et les paramètres de la requête : */ array( "id" => 22, )
Voir aussi
- Yaf_Router::addRoute() - Ajoute une nouvelle route dans un routeur
- Yaf_Router::addConfig() - Ajoute une route définie dans la configuration d'un routeur
- Yaf_Route_Static
- Yaf_Route_Supervar
- Yaf_Route_Simple
- Yaf_Route_Regex
- Yaf_Route_Map