# Zend_Controller_Router_Route_Static

Во всех примерах выше использовались динамические маршруты - маршруты, содержащие шаблоны для сравнения. Но часто определенный маршрут должен быть неизменным, и применение регулярных выражений по отношению к нему было бы излишеством. Решением в данной ситуации является использование статических маршрутов:

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

Этот маршрут будет соответствовать URL `http://domain.com/login` и приводит к вызову `AuthController::loginAction()`.

## Предупреждение: статические маршруты должны содержать все необходимые значения по умолчанию

Поскольку статический маршрут не передает части URL в качестве параметров объекту запроса, то вы должны передавать все параметры, необходимые для адресации запроса, в качестве значений по умолчанию. Пропуск значений "controller" или "action" приведет к неожиданным результатам, и, скорее всего, сделает невозможой адресацию запроса.

Правило большого пальца: всегда предоставляйте следующие значения по умолчанию:

- controller

- action

- module (если нет модуля, используемого по умолчанию)

Вы можете также передавать параметр "useDefaultControllerAlways" фронт-контроллеру в процессе загрузки:

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

Однако это всего лишь обходной прием, всегда лучше явным образом указывать для маршрута значения по умолчанию.