# Zend_Controller_Router_Route_Static

Los ejemplos sobre todo usan rutas dinámicas -- rutas que contienen patrones contra los cuales comparar. A veces, sin embargo, una ruta en particular pareciera estar seteada en piedra, y ejecutar el motor de expresiones regulares sería excesivo. La respuesta a esta situación es utilizar rutas estáticas:

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

La ruta anterior se comparará con una URL de `http://domain.com/login` , y hará un dispatch a `AuthController::loginAction()` .

## Advertencia: Las Rutas Estáticas Deben Contener Defaults Sanos

Dado que una ruta estática no pasa ninguna parte de la URL del objeto solicitud, como ser los parámetros, usted debe pasar todos los parámetros necesarios para enviar una solicitud a la ruta como si fuera por defecto. Omitiendo los valores por defecto de "controller" o "action" tendrá resultados inesperados, y probablemente el resultado de la solicitud no sea ejecutable.

Como regla general, siempre proporcione cada uno de los siguientes valores por defecto:

- controller

- action

- module (si ya no está por defecto)

Opcionalmente, también puede pasar el parámetro "useDefaultControllerAlways" al front controller durante el bootstrapping:

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

Sin embargo, esto es considerado un rodeo; siempre es mejor definir explícitamente valores correctos o sanos por defecto.