# Zend_Controller_Router_Route_Static

Les exemples ci-dessus utilisent des routes dynamiques - routes qui contiennent des motifs pour chercher des correspondances. Seulement, parfois, une route particulière est marquée en dur, et mettre en marche le moteur d'expression régulière serait inutile. La réponse à cette situation est l'utilisation de routes statiques :

    $route = new Zend_Controller_Router_Route_Static(
        'login',
        array('controller' => 'auth', 'action' => 'login')
    );
    $router->addRoute('login', $route);

La route ci-dessus correspond à l'URL `http://domain.com/login`, et distribue l'action `AuthController::loginAction()`.

## ATTENTION : Les routes statiques doivent contenir des valeurs par défaut saines

Puisqu'une route statique ne fournit aucune partie de l'URL à l'objet de requête en tant que paramètres, vous devez fournir par défaut pour la route tous les paramètres nécessaires à la distribution de la requête. Oubliez les valeurs par défaut de "controller" ou "action" entraînera des résultats non attendus, et peut-être une requête non-distribuable.

En général, fournissez toujours chacune des valeurs par défaut suivantes :

- controller

- action

- module (si différent de "default")

Optionnellement, vous pouvez activer le paramètre "useDefaultControllerAlways" du contrôleur frontal lors de l'amorçage :

    $front->setParam('useDefaultControllerAlways', true);

Cependant, ceci est considéré comme un contournement ; il vaut toujours mieux définir explicitement des valeurs par défaut saines.