Exemple #1 Routes personnalisées
Outre la route par défaut Yaf_Route_Static, des
routes personnalisées peuvent être enregistrées dans la pile de routes
de Yaf_Router, généralement dans une méthode
_initRoute du Bootstrap, à l'aide de
Yaf_Router::addRoute(). Les routes peuvent aussi
être déclarées dans des fichiers de configuration et chargées avec
Yaf_Router::addConfig().
<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initRoute(Yaf_Dispatcher $dispatcher)
{
$router = $dispatcher->getRouter();
// /user/123 -> controller=user, action=index, id=123
$router->addRoute("user", new Yaf_Route_Rewrite(
"/user/:id",
array("controller" => "user", "action" => "index")
));
}
}
?>