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
