Yaf_Route_Rewrite::__construct

(Yaf >=1.0.0)

Yaf_Route_Rewrite::__constructConstructeur Yaf_Route_Rewrite

Description

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

Vous pouvez utiliser le style :name pour nommer le segment recherché, et utiliser le caractère * pour récupérer le reste du segment de l'URL.

route

Lorsque le masque trouve une correspondance sur la requête URI, Yaf_Route_Rewrite utilisera ce paramètre pour savoir quel module/controller/action doit être routé.

Les éléments du tableau module/controller/action 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

Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new
Yaf_Route_rewrite(
"/product/:name/:id array( "controller" => "product", "module" => "index", "action" => "index",) array( "name" => "foo", "id" => 22, "foo" => bar )

Exemple #2 Exemple avec Yaf_Route_Rewrite()

<?php

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

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

 array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )

Exemple #3 Exemple avec Yaf_Route_Rewrite (depuis 2.3.0)()

<?php

$config = array(
"name" => array(
"type" => "rewrite",
"match" => "/user-list/:a/:id", //correspond uniquement à /user-list array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )

Voir aussi

To Top