Routes personnalisées
PHP Manual
PHP Manual»Exemples»Routes personnalisées

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")
        ));
    }
}
?>
To Top