Yaf_Route_Rewrite::__construct

(Yaf >=1.0.0)

Yaf_Route_Rewrite::__constructConstructeur 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

LoadingChargement en cours